intelogie / monolog
将日志发送到文件、套接字、收件箱、数据库和各种网络服务
1.19.0
2016-04-12 18:29 UTC
Requires
- php: >=5.3.0
- psr/log: ~1.0
Requires (Dev)
- aws/aws-sdk-php: ^2.4.9
- doctrine/couchdb: ~1.0@dev
- graylog2/gelf-php: ~1.0
- jakub-onderka/php-parallel-lint: 0.9
- php-amqplib/php-amqplib: ~2.4
- php-console/php-console: ^3.1.3
- phpunit/phpunit: ~4.5
- phpunit/phpunit-mock-objects: 2.3.0
- raven/raven: ^0.13
- ruflin/elastica: >=0.90 <3.0
- swiftmailer/swiftmailer: ~5.3
Suggests
- ext-amqp: Allow sending log messages to an AMQP server (1.0+ required)
- ext-mongo: Allow sending log messages to a MongoDB server
- aws/aws-sdk-php: Allow sending log messages to AWS services like DynamoDB
- doctrine/couchdb: Allow sending log messages to a CouchDB server
- graylog2/gelf-php: Allow sending log messages to a GrayLog2 server
- mongodb/mongodb: Allow sending log messages to a MongoDB server via PHP Driver
- php-amqplib/php-amqplib: Allow sending log messages to an AMQP server using php-amqplib
- php-console/php-console: Allow sending log messages to Google Chrome
- raven/raven: Allow sending log messages to a Sentry server
- rollbar/rollbar: Allow sending log messages to Rollbar
- ruflin/elastica: Allow sending log messages to an Elastic Search server
Provides
- psr/log-implementation: 1.0.0
This package is auto-updated.
Last update: 2024-08-29 04:31:07 UTC
README
Monolog 将您的日志发送到文件、套接字、收件箱、数据库和各种网络服务。以下是完整的手柄列表。特殊手柄允许您构建高级日志策略。
此库实现了 PSR-3 接口,您可以在自己的库中对其进行类型提示以保持最大的互操作性。您也可以在您的应用程序中使用它以确保您可以在以后的时间使用另一个兼容的记录器。从 1.11.0 版本开始,Monolog 公共 API 也将接受 PSR-3 日志级别。内部 Monolog 仍然使用其自己的级别方案,因为它早于 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 与 PHP 5.3 或更高版本兼容,并且也经过测试,可以与 HHVM 一起使用。
提交错误和功能请求
错误和功能请求在 GitHub 上跟踪
框架集成
- 使用 PSR-3 的框架和库可以非常容易地与 Monolog 一起使用,因为它实现了该接口。
- Symfony2 默认包含 Monolog。
- Silex 默认包含 Monolog。
- Laravel 4 & 5 默认包含 Monolog。
- Lumen 默认包含 Monolog。
- PPI 默认包含 Monolog。
- CakePHP 可以通过 cakephp-monolog 插件与 Monolog 一起使用。
- Slim 可以通过 Slim-Monolog 日志写入器与 Monolog 一起使用。
- XOOPS 2.6 默认包含 Monolog。
- Aura.Web_Project 默认包含 Monolog。
- Nette Framework 可以通过 Kdyby/Monolog 扩展与 Monolog 一起使用。
- Proton 微型框架 默认包含 Monolog。
- FuelPHP 默认包含 Monolog。
作者
Jordi Boggiano - [email protected] - http://twitter.com/seldaek
参见参与此项目的贡献者列表。
许可协议
Monolog遵循MIT许可协议 - 详细内容请参阅LICENSE
文件
致谢
此库深受Python的Logbook库的启发,尽管大多数概念都经过了调整以适应PHP世界。