monolog/monolog

将日志发送到文件、套接字、收件箱、数据库和多种网络服务

资助包维护!
Seldaek
Tidelift

安装次数: 720,021,270

依赖者: 7,329

建议者: 525

安全: 1

星标: 20,921

关注者: 320

分支: 1,893

公开问题: 40

3.7.0 2024-06-28 09:40 UTC

README

Monolog

Monolog - PHP 的日志记录 Continuous Integration

Total Downloads Latest Stable Version

注意 这是 Monolog 3.x 的文档,如果您使用的是旧版本,请参阅 Monolog 2.xMonolog 1.x 的文档

Monolog 将您的日志发送到文件、套接字、收件箱、数据库和多种网络服务。以下是完整的手柄列表。特殊手柄允许您构建高级日志策略。

此库实现了 PSR-3 接口,您可以在自己的库中对它进行类型提示,以保持最大程度的互操作性。您也可以在您的应用程序中使用它,以确保您可以在以后的时间使用另一个兼容的记录器。从 1.11.0 版本开始,Monolog 公共 API 也将接受 PSR-3 日志级别。内部 Monolog 仍然使用自己的级别方案,因为它是 PSR-3 之前的。

赞助商
Better Stack Better Stack 允许您集中、搜索和可视化您的日志。

安装

使用以下命令安装最新版本

composer require monolog/monolog

基本用法

<?php

use Monolog\Level;
use Monolog\Logger;
use Monolog\Handler\StreamHandler;

// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('path/to/your.log', Level::Warning));

// add records to the log
$log->warning('Foo');
$log->error('Bar');

文档

从经济上支持 Monolog

通过 Tidelift 订阅 或通过 GitHub 赞助 支持Monolog,并帮助资助该项目。

Tidelift 为您构建应用程序时使用的开源依赖项提供商业支持和维护。节省时间,降低风险,提高代码质量,同时为您的确切依赖项维护者付款。

第三方包

第三方处理程序、格式化程序和处理器已在 维基上列出。如果您发布了其中一个,也可以将其添加到那里。

关于

要求

  • Monolog ^3.0 与 PHP 8.1 或更高版本兼容。
  • Monolog ^2.5 与 PHP 7.2 或更高版本兼容。
  • Monolog ^1.25 与 PHP 5.3 到 8.1 兼容,但已不再得到很好的维护,并且不会再接收 PHP 支持修复。

支持

目前Monolog 1.x的支持相对有限,只进行重要的修复。建议在可能的情况下迁移到Monolog 2或3,以利用所有最新功能和修复。

提交错误和功能请求

错误和功能请求在GitHub上进行跟踪。

框架集成

作者

Jordi Boggiano - j.boggiano@seld.be - http://twitter.com/seldaek
有关参与此项目的贡献者列表,请参阅。

许可

Monolog 遵循 MIT 许可协议 - 请参阅 LICENSE 文件获取详细信息

致谢

此库深受 Python 的 Logbook 库的启发,尽管大多数概念都已被调整以适应 PHP 世界。