hgati / logger
基于monolog的定制日志记录器
1.1.6
2023-06-23 00:29 UTC
Requires
- php: >=7.4.0
- monolog/monolog: >=1.17.0
This package is auto-updated.
Last update: 2024-09-23 02:57:21 UTC
README
此包允许您将日志发送到文件,基于monolog/monolog。您可以在开发过程中使用它来简化调试。日志文件位于 var/log 文件夹中,默认名称为 logger.log。此包推荐用于magento 2。
徽章
入门
安装
添加依赖
composer require hgati/logger
示例
您可以在 PHP 类中使用它,如下所示
\CleatSquad\Logger::log('Hello!!', 'test.log'); \CleatSquad\Logger::log('Hello!!', 'test.log', \Monolog\Logger::WARNING); \CleatSquad\Logger::log([22 => 'is an array'], 'test.log'); \CleatSquad\Logger::info(['is an array'], 'test.log'); try { throw new \Exception('Error message'); } catch (\Exception $exception) { \CleatSquad\Logger::critical($exception); }
从 1.1.2 版本开始,您可以使用以下示例中的魔法日志方法
_log('Hello!!', 'test.log'); _log('Hello!!', 'test.log', \Monolog\Logger::WARNING); _log([22 => 'is an array'], 'test.log'); _log(['is an array'], 'test.log', \Monolog\Logger::INFO); try { throw new \Exception('Error message'); } catch (\Exception $exception) { _log($exception); }
结果
test.log
[2021-11-21 14:17:44] logger.DEBUG: Hello!! [] []
[2021-11-21 14:17:44] logger.WARNING: Hello!! [] []
[2021-11-21 14:17:44] logger.DEBUG: Array ( [22] => is an array ) [] []
[2021-11-21 14:17:44] logger.INFO: Array ( [0] => is an array ) [] []
[2021-11-21 14:22:40] logger.CRITICAL: Exception: Error message in /var/www/html/pub/index.php:37 Stack trace: #0 {main} [] []
日志级别
Monolog 支持 RFC 5424 中描述的日志级别。
-
DEBUG (100): 详细调试信息。
-
INFO (200): 有趣的事件。例如:用户登录,SQL 日志。
-
NOTICE (250): 正常但重要的事件。
-
WARNING (300): 非错误但异常的情况。例如:使用已弃用的 API,API 使用不当,不一定是错误的不当行为。
-
ERROR (400): 不需要立即采取行动但通常应该记录和监控的运行时错误。
-
CRITICAL (500): 临界条件。例如:应用程序组件不可用,意外异常。
-
ALERT (550): 必须立即采取行动。例如:整个网站关闭,数据库不可用等。这应触发短信警报并唤醒您。
-
EMERGENCY (600): 紧急情况:系统不可用。
版本控制
我们使用 SemVer 进行版本控制。有关可用的版本,请参阅此存储库的标签。
作者
- Mohamed El Mrabet - 初始工作 - mimou78
许可证
本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE.md 文件。