madebyextreme/exceptions-to-stream

一个小型插件,用于捕获抛出的异常(不包括400系列状态码),并将它们发送到标准错误流

2.0.0 2021-12-02 13:39 UTC

This package is auto-updated.

Last update: 2024-09-29 06:03:01 UTC


README

一个小型插件,用于捕获抛出的异常(不包括400系列状态码),并将它们发送到标准错误流

Screenshot

图标由 svgrepo.com & pngrepo.com 提供

使用方法

异常

当此插件监听 Craft 事件 ErrorHandler::EVENT_BEFORE_HANDLE_EXCEPTION 时,Craft 抛出的异常将被自动处理。此插件会将 Craft 抛出的异常视为 CRITICAL 级别,这在处理所有潜在异常时似乎最适合通用目的。

Monolog 的描述 来自 RFC 5424 标准

CRITICAL (500):严重条件。例如:应用程序组件不可用,意外异常。

自定义日志

要将自定义日志发送到流

use madebyextreme\exceptionstostream\ExceptionsToStream;

public function bob()
{
    ExceptionsToStream::getInstance()->log->debug('message');
    ExceptionsToStream::getInstance()->log->info('message');
    ExceptionsToStream::getInstance()->log->notice('message');
    ExceptionsToStream::getInstance()->log->warning('message');
    ExceptionsToStream::getInstance()->log->error('message');
    ExceptionsToStream::getInstance()->log->critical('message');
    ExceptionsToStream::getInstance()->log->alert('message');
    ExceptionsToStream::getInstance()->log->emergency('message');
}

要求

此插件需要 Craft CMS 3.0.0-beta.23 或更高版本。

安装

要安装插件,请按照以下说明操作。

  1. 打开您的终端并转到您的 Craft 项目目录,其中包含您的 composer.json

     cd /path/to/project
    
  2. 更新的 composer.json

     "repositories": [
       {
         "type": "vcs",
         "url": "https://github.com/extreme-creations/craft-exceptionstostream.git"
       }
     ]
    
  3. 然后让 Composer 加载插件

     composer require madebyextreme/exceptions-to-stream
    
     or
    
     docker-compose exec php bash -c "cd /var/www/site/craft/ && composer require madebyextreme/exceptions-to-stream"
    
  4. 在控制面板中,转到设置 → 插件,并为 Exceptions To Stream 点击“安装”按钮,或者

     ./craft plugin/install exceptions-to-stream
    
     or
    
     docker-compose exec php bash -c "cd /var/www/site/craft/ && ./craft plugin/install exceptions-to-stream"
    

Extreme 提供