presprog / kirby-monolog
使用Monolog日志库与Kirby CMS
0.1.0
2024-02-09 13:49 UTC
Requires
- getkirby/composer-installer: ^1.2
- monolog/monolog: ^3.3
- psr/log: ^3.0
Requires (Dev)
- ergebnis/composer-normalize: ^2.42
README
此插件向Kirby添加了Monolog日志库。
⚡ 已准备支持Kirby 4!
🤟使用方法
使用monolog()
辅助函数
// Write to the default log file monolog()->log('something happend 😱'); // Log to another channel (only changes the filename for now) // Will log to "your-log-dir/other-channel-$date.log" monolog('other-channel')->log('something happend 😱'); // Change the log level (any of \Psr\Log\LogLevel) monolog()->log('something CRITICAL happend 😱', 'critical'); // …
如果在自己的代码中抛出并处理异常,可以使用site()->logException()
进行记录
try { // .. } catch(\Exception $exception) { site()->logException($exception) }
这将以critical
级别记录异常信息以及堆栈跟踪。
该插件还会自动监听Kirby的system.exception
钩子,并将异常信息和堆栈跟踪记录到默认日志文件中。
💻 安装方法
通过Composer(推荐)
$ composer require presprog/kirby-monolog:^0.1
通过ZIP存档
下载ZIP存档,将其提取到您的插件文件夹中(默认为site/plugins
),并将子文件夹重命名为monolog
。
✅ 待办事项
- 通过配置文件定义更多通道
- …
替代方案
有许多替代方案
- bnomei/monolog,由Bruno Meilick开发(此方案也集成了Monolog)
- johannschopplich/kirbylog,由Johann Schopplich开发(此方案无依赖!)
- michnhokn/logger,由Michael Scheurich开发
- bvdputte/log,由Bert Vandeputte开发
由Present Progressive使用♥️和☕制作