midweste / simplelogger
SimpleLogger 是一系列非常简单的日志记录器,实现了 \Psr\Log\LoggerInterface (PSR-3)
Requires
- php: >=5.4
- psr/log: ^1.0.0
Provides
- psr/log-implementation: 1.0.0
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。然后,这个日志记录器的输出会在网页上显示给用户。