leowebguy/simple-logger

收集简短的异常并每天发送报告

安装: 91

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 2

开放问题: 0

类型:craft-plugin

2.0.0 2024-03-27 02:59 UTC

This package is auto-updated.

Last update: 2024-08-31 00:41:30 UTC


README

用于收集异常处理日志并通过电子邮件报告的插件。对于那些不愿意为像New Relic、Dynatrace、Datadog等其他企业级解决方案日志支付费用的人来说,这是一个简单的解决方案。

如果您没有收到每日电子邮件,请检查

  1. 您的电子邮件设置是否正确
  2. simple logger插件是否已激活
  3. 您是否在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

report

Simple Logger不会收集NotFoundHttpException异常,这些异常大多与不存在的页面或资源相关

感觉有创意吗?

将PR提交到https://github.com/leowebguy/simple-logger