monolog

<?php

use Monolog\Logger;
use Monolog\Handler\StreamHandler;
use Monolog\Handler\FirePHPHandler;

// 创建一些处理类
$stream = new StreamHandler(__DIR__.'/my_app.log', Logger::DEBUG);
$firephp = new FirePHPHandler();

// 为应用创建主要的log
$logger = new Logger('my_logger');
$logger->pushHandler($stream);
$logger->pushHandler($firephp);

//用另外的通道创建一个安全相关材料的log
$securityLogger = new Logger('security');
$securityLogger->pushHandler($stream);
$securityLogger->pushHandler($firephp);

//或者通过克隆一个之前的log改变通道的名字
$securityLogger = $logger->withName('security');


Monolog内置很多很实用的handler:
StreamHandler:把记录写进PHP流,主要用于日志文件。
SyslogHandler:把记录写进syslog。
ErrorLogHandler:把记录写进PHP错误日志。
NativeMailerHandler:使用PHP的mail()函数发送日志记录。
SocketHandler:通过socket写日志。
RedisHandler:把记录写进Redis。
MongoDBHandler:把记录写进Mongo。
ElasticSearchHandler:把记录写到ElasticSearch服务。

IntrospectionProcessor   增加当前脚本的文件名和类名等信息 记录file line class function MemoryPeakUsageProcessor 占用内存峰值 增加内存使用高峰时的信息 {"memory_peak_usage":"2 MB"} MemoryUsageProcessor  占用内存 增加当前内存使用情况信息 {"memory_usage":"2 MB"} MercurialProcessor        {"hg":[]} ProcessIdProcessor       {"process_id":9968} PsrLogMessageProcessor     TagProcessor     {"tags":{"test":"aaa"}} UidProcessor   唯一标识uid {"uid":"fba162d"} WebProcessor    增加当前请求的URI、请求方法和访问IP等信息

猜你喜欢

转载自blog.csdn.net/u012323576/article/details/84100529