PHPackages                             snowair/think-monolog - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. snowair/think-monolog

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

snowair/think-monolog
=====================

ThinkPHP3.2集成monolog

123.9k↓50%4PHP

Since Sep 15Pushed 10y ago1 watchersCompare

[ Source](https://github.com/snowair/think-monolog)[ Packagist](https://packagist.org/packages/snowair/think-monolog)[ RSS](/packages/snowair-think-monolog/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

介绍
==

[](#介绍)

ThinkPHP 3.2 集成 monolog

monolog简介
---------

[](#monolog简介)

monolog是 Laravel,Symfony,Silex 默认集成的日志库, 同时大量其他框架提供了集成扩展.

它是最流行的 php log库, 自带超多handler, 长期维护, 稳定更新.

它支持以各种方式记录日志: 记录到文件,mail,nosql,mail,irc,firephp,elasticsearch服务器....

- monolog:
- monolog docs:

注意:

> 由于 `SHOW_PAGE_TRACE` 设为 `true` 以后, TP不再将trace数据记录到log.

> 也就是说, 在不修改TP源码的情况下想用monolog收集trace数据, TRACE BAR 和 monolog 你只能二选一.

> 而本人扩展框架的原则是, 为了不影响升级框架, 对框架的功能扩展绝不修改源码.

> 因此, 集成monolog后, 为了能收集到trace数据, 在内部已将 `SHOW_PAGE_TRACE` 设为了 `false`.

安装使用
----

[](#安装使用)

[composer中文文档](http://www.kancloud.cn/thinkphp/composer)

### 安装

[](#安装)

```
composer requrie snowair/think-monolog:dev-master

```

### 使用

[](#使用)

安装完成后, 就可以立即在应用的代码中这样使用 monolog:

```
\Snowair\Think\Logger::debug('这是一条debug日志');
\Snowair\Think\Logger::info('这是一条info日志');
\Snowair\Think\Logger::warn('这是一条warn日志');
\Snowair\Think\Logger::error('这是一条error日志');

```

自定义
---

[](#自定义)

### 默认行为

[](#默认行为)

think-monolog 默认向monolog注册了 StreamHandler, 日志级别为debug, 这就是为什么安装后可以直接使用的原因.

既然我们用monolog, 肯定是为了使用其提供的丰富的 handlers. 而不是为了仅仅在文件中记录日志. 下面将通过一个实例说明如何自定义 monolog

### 示例:

[](#示例)

自己建一个行为类, 在这个行为类中完成 monolog 实例的 handlers 和 processors 的添加.

创建 `Common/Behavior/MonologBehavior.class.php` :

```
