hgati/logger

基于monolog的定制日志记录器

维护者

详细信息

github.com/hgati/logger

源代码

1.1.6 2023-06-23 00:29 UTC

This package is auto-updated.

Last update: 2024-09-23 02:57:21 UTC


README

此包允许您将日志发送到文件,基于monolog/monolog。您可以在开发过程中使用它来简化调试。日志文件位于 var/log 文件夹中,默认名称为 logger.log。此包推荐用于magento 2。

徽章

Latest Stable Version Total Downloads Latest Unstable Version License

入门

安装

添加依赖

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 文件。