twidpay/twid-logger

集中日志包,用于在不同项目间保持一致的日志记录。

2.0.2 2024-04-10 18:36 UTC

This package is auto-updated.

Last update: 2024-09-10 20:04:48 UTC


README

集中日志包,用于在不同项目间保持一致的日志记录。

安装

您可以通过 Composer 安装此包。

composer require twidpay/twid-logger

配置

使用以下 artisan 命令发布配置文件

php artisan vendor:publish --tag=config

这将在您的 config 目录中创建一个 logging.php 文件。您可以根据需要自定义此文件,以定义您的日志通道、元数据和掩码字段。

Laravel 配置

别名

将以下别名添加到您的 config/app.php 文件中的 aliases 数组中

'TLog' => twid\logger\Facades\TLog::class,

提供者

将以下服务提供者添加到您的 config/app.php 文件中的 providers 数组中

twid\logger\TwidLoggerServiceProvider::class,

Lumen 配置

别名

打开您的 bootstrap/app.php 文件并添加以下别名

class_alias('twid\logger\Facades\TLog', 'TLog');

提供者

打开您的 bootstrap/app.php 文件并注册服务提供者

$app->register(twid\logger\TwidLoggerServiceProvider::class);

使用方法

外观: TLog

此包提供了一个名为 TLog 的外观,用于记录消息。您可以使用此外观动态地将消息记录到不同的通道。

示例

use twid\logger\Facades\TLog;

// Log an information message to the 'default' channel
TLog::info('This is an information message');

// Log an error message to the 'error' channel
TLog::error('This is an error message', ['error_code' => 500]);

如果使用通道名称作为方法,外观将消息记录到该通道。如果方法未明确定义,则被视为通道名称,并在相应的记录器实例上调用日志方法。

记录器

Logger 类负责处理日志消息。它使用日志通道初始化,并可用于使用特定数据记录消息。

示例

use twid\logger\Logger;

// Create a logger instance for the 'info' channel
$logger = new Logger('info');

// Log a message with additional data
$logger->log('This is a log message', ['user_id' => 123]);

许可证

此包是开源软件,根据 MIT 许可证授权。