Monolog -- PHP 的日志记录
Monolog 会将您的日志发送到文件、套接字、收件箱、数据库和各种 Web 服务。请参阅以下处理程序的完整列表。特殊的处理程序允许您构建高级日志策略。
这个库实现了 PSR-3 接口,您可以在自己的库中输入提示,以保持最大的互操作性。您还可以在应用程序中使用它,以确保以后始终可以使用另一个兼容的日志程序。从 1.11.0 开始,公共 api 也将接受 PSR-3 日志级别。在内部独白仍然使用自己的级别方案,因为它早于 PSR-3。
安装方法
安装最新版本
$ composer require monolog/monolog
基本使用
<?php use Monolog\Logger; use Monolog\Handler\StreamHandler; // create a log channel $log = new Logger('name'); $log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING)); // add records to the log $log->warning('Foo'); $log->error('Bar');
文档
在经济上支持 Monolog
获得 Monolog 的支持,并通过 Tidelift 订阅 或通过 GitHub 赞助 来帮助资助该项目。
Tidelift 为您用于构建应用程序的开源依赖提供商业支持和维护。节省时间,降低风险,提高代码健康度,同时向您所使用的依赖程序的维护者支付费用。
第三方软件包
第三方处理程序、格式化程序和处理器都在维基中列出。如果你发布了一个,你也可以在那里添加你自己的。
关于
要求
- Monolog 2.x 适用于 PHP 7.2 或以上版本,使用 Monolog ^1.0 支持 PHP 5.3 以上版本。
提交错误和功能请求
错误和功能请求在 GitHub 上进行跟踪。
框架整合
- 使用 PSR-3 的框架和库因为实现了接口,可以非常容易地与 Monolog 一起使用。
- Symfony Monolog 开箱即用。
- Laravel Monolog 开箱即用。
- Lumen Monolog 开箱即用。
- PPI Monolog 开箱即用。
- CakePHP 可通过 cakephp-monolog 插件与 Monolog 一起使用。
- Slim 可通过 Slim-Monolog 与 Monolog 一起使用。
- XOOPS 2.6 Monolog 开箱即用。
- Aura.Web_Project Monolog 开箱即用。
- Nette Framework 可通过 contributte/monolog 扩展与 Monolog 一起使用。
- Proton Micro Framework Monolog 开箱即用。
- FuelPHP Monolog 开箱即用。
- Equip Framework Monolog 开箱即用。
- Yii 2 可通过 yii2-monolog 或 yii2-psr-log-target 插件与 Monolog 一起使用。
- Hawkbit Micro Framework Monolog 开箱即用。
- SilverStripe 4 Monolog 开箱即用。
作者
Jordi Boggiano - j.boggiano@seld.be - http://twitter.com/seldaek
也请看参与本项目的 贡献者 名单。
许可证
Monolog 是在 MIT 许可下授权的,详情请参见 LICENSE 文件。
鸣谢
这个库的灵感很大程度上来自于 Python 的 Logbook 库,尽管大部分概念已经被调整以适应 PHP 世界。
(The first version translated by vz on 2020.09.24)