johannschopplich / kirbylog
适用于任何内容的零依赖全局`kirbylog()`助手
1.4.7
2023-11-16 13:27 UTC
Requires
Requires (Dev)
- friendsofphp/php-cs-fixer: @stable
- getkirby/cms: ^3.9
- phpunit/phpunit: ^9
README
Kirbylog
将内容记录到文件的简单、Kirby式的日志记录方式。
大多数情况下,我只是想将一些字符串或数组记录到文件中。这正是本插件的功能。给定的输入
// Anywhere in your code kirbylog('Something happened');
… 将生成此示例输出 site/logs/2023-08-23.log
[2023-08-23 09:28:04] INFO Something happened
主要功能
- 🪃 可在任何地方使用的全局
kirbylog()
助手 - 💬 数组将被转换为JSON
- 🧩 无依赖,仅基于Kirby内部
- 🔢 支持日志级别
安装
Composer
composer require johannschopplich/kirbylog
下载
下载并将此存储库复制到 /site/plugins/kirbylog
。
使用方法
此插件注册了一个全局的 kirbylog
函数,可在任何地方调用。
kirbylog('Log this to file');
日志级别
将您选择的日志级别作为第二个参数传递(大小写无关紧要)。默认情况下,内容将使用 INFO
级别进行记录。此插件使用由 RFC 5424 描述的日志级别。当然,您可以按需定制它们。
kirbylog($response->code(), 'error');
生成的日志文件
[2023-08-23 12:43:56] ERROR 401
选项
所有选项都必须以
johannschopplich.kirbylog.
前缀在您的config.php
中。
为您的 site/config/config.php
文件配置示例
return [ 'johannschopplich.kirbylog' => [ 'filename' => 'test.log' ] ]
替代方案
- bnomei/kirby3-monolog – 使用Monolog将数据记录到文件、数据库、创建通知等。
- bvdputte/kirby-log – Kirby领域的另一个日志记录器,封装了 KLogger 库。
许可证
MIT 许可证 © 2022-PRESENT Johann Schopplich