midweste/simplelogger

SimpleLogger 是一系列非常简单的日志记录器,实现了 \Psr\Log\LoggerInterface (PSR-3)

安装: 885

依赖项: 0

建议者: 0

安全性: 0

星星: 0

关注者: 0

分支: 3

类型:package

v2.0.1 2020-12-17 18:56 UTC

This package is auto-updated.

Last update: 2024-09-18 06:28:14 UTC


README

SimpleLogger 是一系列非常简单的日志记录器类,适用于 PHP 5.4,实现了 \Psr\Log\LoggerInterface (PSR-3),这是 PHP 框架互操作性小组(www.php-fig.org)制定的标准日志接口。

SimpleLogger 适用于小型项目或测试目的,如果你不需要像 Monolog 这样的完整功能的日志解决方案。

如果你只需要在一个小型的 PHP 项目中输出一些日志消息,但想要坚持 PSR-3 标准,这个包就适合你。当你的项目增长时,你可以简单地将其替换为更先进的日志解决方案,如 Monolog。

日志记录器

  • \Midweste\SimpleLogger\EchoLogger: 直接输出日志消息

  • \Midweste\SimpleLogger\FileLogger: 将日志记录到文件

  • \Midweste\SimpleLogger\ArrayLogger: 将日志消息保存在数组中以供后续使用(例如,显示给用户)

  • \Midweste\SimpleLogger\SessionLogger: 将日志消息保存在会话中以供后续使用(例如,在另一页面上显示给用户)

  • \Midweste\SimpleLogger\ConsoleLogger: 记录到 Symfony2 控制台 => 已弃用:请使用 Symfony\Component\Console\Logger\ConsoleLogger 代替

安装

  • composer require midweste/simplelogger

使用

$logger = new \Midweste\SimpleLogger\FileLogger('/path/to/logfile');
$logger->info('This is the first log message');

NEW:现在可以在 FileLogger、EchoLogger 和 ArrayLogger 的构造函数中设置最小日志级别

$logger = new \Midweste\SimpleLogger\FileLogger('/path/to/logfile', \Psr\Log\LogLevel::ERROR);
$logger->info('This is the first log message'); // this message will be discarded
$logger->error('This is an error message'); // this message will be logged

在我的一个项目中有一个 "fetcher" 类,从网络服务获取一些信息。它需要记录这个获取操作是否成功以及获取了多少数据。它可以从命令行、后台任务或应用的行政网页调用。这就是三个日志记录器类的用例

  • fetcher 类本身记录到任何 PSR-3 兼容的日志记录器

  • 如果从后台任务(cronjob)调用,它会提供一个 FileLogger

  • 如果从命令行调用,它会提供一个 ConsoleLogger

  • 如果从网页界面调用,它会提供一个 ArrayLogger。然后,这个日志记录器的输出会在网页上显示给用户。