twidpay / twid-logger
集中日志包,用于在不同项目间保持一致的日志记录。
2.0.2
2024-04-10 18:36 UTC
Requires
- php: ^8.2
- illuminate/support: ^11.0
- monolog/monolog: ^3.5
Requires (Dev)
- phpunit/phpunit: ^9.0
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 许可证授权。