cleatsquad / logger
基于monolog的定制日志记录器
1.1.3
2022-08-09 08:01 UTC
Requires
- php: >=7.4.0
- monolog/monolog: >=1.17.0
This package is auto-updated.
Last update: 2024-09-19 15:22:30 UTC
README
此包允许您将日志发送到文件。基于monolog/monolog。您可以在开发期间使用它来简化调试。日志文件位于var / log文件夹中。此包推荐用于magento 2。
徽章
入门指南
安装
添加依赖项
composer require cleatsquad/logger ^1.1
示例
您可以在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文件。