rixafy / monolog-discord-tracy-handler
带有日志文件附件的Nette框架Monolog discord处理器
v2.0.0
2024-09-28 23:07 UTC
Requires
- php: >=7.4
- ext-curl: *
- lefuturiste/monolog-discord-handler: ^0.4
- tracy/tracy: >=2.0
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')