madebyextreme / exceptions-to-stream
一个小型插件,用于捕获抛出的异常(不包括400系列状态码),并将它们发送到标准错误流
2.0.0
2021-12-02 13:39 UTC
Requires
- craftcms/cms: ^3.0.0
- monolog/monolog: ^2.2
README
一个小型插件,用于捕获抛出的异常(不包括400系列状态码),并将它们发送到标准错误流
图标由 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 或更高版本。
安装
要安装插件,请按照以下说明操作。
-
打开您的终端并转到您的 Craft 项目目录,其中包含您的
composer.json
cd /path/to/project
-
更新的
composer.json
"repositories": [ { "type": "vcs", "url": "https://github.com/extreme-creations/craft-exceptionstostream.git" } ]
-
然后让 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"
-
在控制面板中,转到设置 → 插件,并为 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 提供