cleatsquad/logger

基于monolog的定制日志记录器

1.1.3 2022-08-09 08:01 UTC

This package is auto-updated.

Last update: 2024-09-19 15:22:30 UTC


README

此包允许您将日志发送到文件。基于monolog/monolog。您可以在开发期间使用它来简化调试。日志文件位于var / log文件夹中。此包推荐用于magento 2。

徽章

Latest Stable Version Total Downloads Latest Unstable Version License

入门指南

安装

添加依赖项

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