rixafy/monolog-discord-tracy-handler

带有日志文件附件的Nette框架Monolog discord处理器

v2.0.0 2024-09-28 23:07 UTC

This package is auto-updated.

Last update: 2024-09-28 23:08:35 UTC


README

📝 扩展库 lefuturiste/monolog-discord-handler,支持将Tracy(Nette框架日志库)生成的日志文件作为附件发送到Discord频道

要求

  • PHP >= 7.4
  • Monolog >= 1.3
  • Tracy >= 2.4

安装

composer require rixafy/monolog-discord-tracy-handler

使用

查看原始库的使用方法,并将DiscordHandler\DiscordHandler替换为Rixafy\DiscordTracy\DiscordTracyHandler

工作原理

如果处理器检测到异常、错误或信息日志,它将搜索日志目录中最新的*.html文件,如果文件不超过5秒,处理器将通过curl库发送带有附件的webhook请求(未来可能更改为monolog中使用的默认guzzle http库)

时间检查是因为目前很难确定最后一个创建的html转储是否正确,因为Tracy只在第一次生成信息/错误/异常日志,如果每秒有一个错误,Discord将不断收到html文件,并且可能会应用一些API限制。

使用contributte/monolog的示例配置

extensions:
    monolog: Contributte\Monolog\DI\MonologExtension

monolog:
    channel:
        default:
            handlers:
                - Rixafy\DiscordTracy\DiscordTracyHandler('webhook_url', 'Name', 'SubName', 'DEBUG')