leowebguy / simple-logger
收集简短的异常并每天发送报告
2.0.0
2024-03-27 02:59 UTC
Requires
- php: ^8.2
- craftcms/cms: ^5.0
- monolog/monolog: ^3.5.0
Requires (Dev)
- craftcms/ecs: dev-main
- craftcms/phpstan: dev-main
- craftcms/rector: dev-main
- laravel/pint: ^1.14.0
README
用于收集异常处理日志并通过电子邮件报告的插件。对于那些不愿意为像New Relic、Dynatrace、Datadog等其他企业级解决方案日志支付费用的人来说,这是一个简单的解决方案。
如果您没有收到每日电子邮件,请检查
- 您的电子邮件设置是否正确
- simple logger插件是否已激活
- 您是否在
storage/logs/simplelogger.json
中有超过一天的异常
安装
composer require leowebguy/simple-logger && php craft plugin/install simple-logger
用法
设置这两个.env
参数以确保Simple Logger已激活
# Simple Logger LOGGER_ON=1 LOGGER_EMAIL=john@email.com
LOGGER_EMAIL
接受多个电子邮件LOGGER_EMAIL=john@email.com,jane@@email.com
插件将使用内置的craft事件EVENT_BEFORE_HANDLE_EXCEPTION
来处理异常,并保存到自定义日志文件storage/logs/simplelogger.json
[
{
"time": "2023-01-21 17:37:21",
"sourcetype": "Exception 400",
"level_name": "ERROR",
"message": "TwigErrorRuntimeError: Calling unknown method: craftwebtwigvariablesCraftVariable::deviceDetect1() in /var/www/html/templates/index.twig:10"
}
]
使用上述相同的事件,Simple Logger每天(晚上8点后)将收集报告并发送电子邮件到定义的LOGGER_EMAIL
Simple Logger不会收集NotFoundHttpException
异常,这些异常大多与不存在的页面或资源相关