适用于任何内容的零依赖全局`kirbylog()`助手

1.4.7 2023-11-16 13:27 UTC

This package is auto-updated.

Last update: 2024-09-16 15:09:19 UTC


README

Kirbylog

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'
    ]
]

替代方案

许可证

MIT 许可证 © 2022-PRESENT Johann Schopplich