xraffsarr/php-logger

一个简单的PHP日志记录器

2.0.0 2022-02-19 18:06 UTC

This package is auto-updated.

Last update: 2024-09-26 06:42:17 UTC


README

GitHub release GitHub license GitHub top language Packagist PHP Version Support GitHub issues Packagist Downloads GitHub code size in bytes

基于psr/log接口的PHP日志记录器。

安装

可以通过Composer安装此包

composer require xraffsarr/php-logger

配置

如果要在项目中通过外观模式使用,只需指定保存日志的路径

use PhpLogger\Facade\Log;

Log::setLogPath('[pathToSave]');

pathToSave替换为所需的路径。

您可以配置日志类型和方法。如果想要日志以JSON格式保存,可以使用JSON编写器设置。

use PhpLogger\Facade\Log;
use PhpLogger\LoggerType;

Log::setLogType(LoggerType::JSON_WRITER);

在这种情况下,生成的文件log.json将包含一个格式为JSON对象的数组

{
    "date_time": "19\/02\/2022 14:47:50",
    "level": "emergency",
    "message": "Test debug logger Facade",
    "context": {
        "user": {
            "name": "Mario",
            "surname": "Rossi"
        },
        "data": [
            "a",
            "b",
            {
                "t": "a",
                "a": "b"
            }
        ]
    }
}

使用方法

可以通过外观或使用自己的配置实例化记录器来使用记录器。

通过外观

您可以通过外观使用记录器,只需调用与日志类型相关的所需方法。

use PhpLogger\Facade\Log;

Log::debug('Debug log', [
    'data' => [
        ...
    ]
]);