morningtrain/wp-logger

v0.1.2 2023-06-08 11:48 UTC

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 $message
  • array $context // 可选

贡献

感谢您对项目的贡献兴趣。

错误报告

如果您发现了错误,我们鼓励您提交一个pull request。

要添加错误报告,创建一个新的issue。请记住添加一个描述性的标题、详细的描述以及如何重现问题的方法。

支持问题

我们不为此包提供支持。

拉取请求

  1. 分叉项目
  2. 创建您的功能分支(git checkout -b feature/AmazingFeature)
  3. 提交您的更改(git commit -m '添加一些AmazingFeature')
  4. 将更改推送到分支(git push origin feature/AmazingFeature)
  5. 打开拉取请求

贡献者

许可证

MIT许可证(MIT)。请参阅许可证文件获取更多信息。

开发人员

Morningtrain logo