morningtrain / wp-logger
日志接口
Requires
- morningtrain/wp-database: ^0.2.1
- psr/log: ^3.0
This package is auto-updated.
Last update: 2024-09-08 15:20:19 UTC
README
简化不同日志级别的处理。
目录
简介
简化不同日志级别的处理。
入门
要开始,请按照以下安装部分中的说明安装包。
要使用工具,请查看使用部分
安装
使用composer安装
composer require morningtrain/wp-logger
依赖
使用
初始化包
首先,要使 \Morningtrain\WP\Logger\Loggers\DatabaseLogger 正常工作,需要运行迁移。这可以通过以下方法完成:
\Morningtrain\WP\Logger\Logger::initializeMigration()
使用slug和需要注册的日志记录器数组初始化 \Morningtrain\WP\Logger\Logger。
对于每个日志记录器,可以注册特定日志记录器的某些级别。
\Morningtrain\WP\Logger\Logger::registerLoggers( 'logger', [ // Loggers ] );
日志记录器
每个日志记录器都有以下方法来注册所需的级别
->registerLevel($level)->registerLevels([$level])->registerAllLevels()
数据库日志记录器
允许将日志保存到数据库中。
类: \Morningtrain\WP\Logger\Loggers\DatabaseLogger
\Morningtrain\WP\Logger\Logger::databaseLogger()
文件日志记录器
允许将日志保存到文件中。
类: \Morningtrain\WP\Logger\Loggers\FileLogger 回调中的参数
string $filename
\Morningtrain\WP\Logger\Logger::fileLogger($filename)
邮件日志记录器
允许将日志发送到多个电子邮件。
类: \Morningtrain\WP\Logger\Loggers\MailLogger 回调中的参数
array $emails
\Morningtrain\WP\Logger\Logger::mailLogger($emails)
Ray日志记录器
允许将日志发送到Ray客户端。
类: \Morningtrain\WP\Logger\Loggers\RayLogger 回调中的参数
bool $backtrace // 可选。如果为true,将添加调用堆栈
\Morningtrain\WP\Logger\Logger::rayLogger()
级别
\Psr\Log\LogLevel::EMERGENCY \Psr\Log\LogLevel::ALERT \Psr\Log\LogLevel::CRITICAL \Psr\Log\LogLevel::ERROR \Psr\Log\LogLevel::WARNING \Psr\Log\LogLevel::NOTICE \Psr\Log\LogLevel::INFO \Psr\Log\LogLevel::DEBUG
使用包
要获取已注册的Logger,请使用方法 \Morningtrain\WP\Logger\Logger::getLogger($slug),其中slug是必需的。
当收集到日志记录器时,对于每个级别都有一个可以调用的方法
\Morningtrain\WP\Logger\Logger::getLogger('logger') ->emergency() ->alert() ->critical() ->error() ->warning() ->notice() ->info() ->debug()
这些方法中每个都有以下参数
string $messagearray $context // 可选
贡献
感谢您对项目的贡献兴趣。
错误报告
如果您发现了错误,我们鼓励您提交一个pull request。
要添加错误报告,创建一个新的issue。请记住添加一个描述性的标题、详细的描述以及如何重现问题的方法。
支持问题
我们不为此包提供支持。
拉取请求
- 分叉项目
- 创建您的功能分支(git checkout -b feature/AmazingFeature)
- 提交您的更改(git commit -m '添加一些AmazingFeature')
- 将更改推送到分支(git push origin feature/AmazingFeature)
- 打开拉取请求
贡献者
许可证
MIT许可证(MIT)。请参阅许可证文件获取更多信息。
开发人员