登录  /  注册

当前位置: 首页  >  下载站  >  类库  >  其它类库  >  monolog-日志PHP类库

monolog-日志PHP类库

monolog-日志PHP类库

monolog-日志PHP类库
分类:   类库下载 / 其它类库 发布时间:  2017-12-20 访问量:  2804
下载量:  108
点击下载
更多>

最新下载

50个优秀经典PHP算法大集合

经典PHP算法,学习优秀的思想 , 开拓思维
2131 2020-03-26

PHPExcel-1.8类库(值得收藏!)

PHPExcel 操作Office Excel 文档的PHP类库
11338 2018-09-26

依赖注入容器的PHP库

依赖注入容器的PHP库
361 2018-01-26

小巧的优化图片的PHP库

小巧的优化图片的PHP库
560 2018-01-26

提取GIF动画帧信息的PHP库

提取GIF动画帧信息的PHP库
245 2018-01-26

面向对象流包装PHP库

面向对象流包装PHP库
232 2018-01-26

远程文件下载php类库

远程文件下载php类库
640 2018-01-25

两表合并成一张新表的php类库

两表合并成一张新表的php类库
362 2018-01-25

静态文件生成的php类库

静态文件生成的php类库
345 2018-01-25

php小型日历类库

php小型日历类库
506 2018-01-25
下载首页 / 类库下载 / 其它类库

Monolog是php下比较全又容易扩展的记录日志类库。目前有包括Symfony 、Laravel、 CakePHP等诸多知名php框架都内置了Monolog。Monolog可以把你的日志发送到文件,sockets,收件箱,数据库和各种web services。

Monolog遵循PSR3的接口规范,可以很轻易的替换成其他遵循同一规范的日志类库。Monolog具有良好的扩展性,通过Handler、Formatter和Processor这几个接口,可以对Monolog类库进行各种扩展和自定义。

基本用法

<?php 
use Monolog\Logger; 
use Monolog\Handler\StreamHandler; 
 
// 创建日志频道 
$log = new Logger('name'); 
$log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING)); 
 
// 添加日志记录 
$log->addWarning('Foo'); 
$log->addError('Bar');

核心概念

每一个Logger实例都包含一个频道名(channel)和handler的堆栈。当你添加一条记录时,记录会依次通过handler堆栈的处理。而每个handler也可以决定是否把记录传递到下一个堆栈里的下一个handler。

通过handler,我们可以实现一些复杂的日志操作。例如我们把StreamHandler放在堆栈的最下面,那么所有的日志记录最终都会写到硬盘文件里。同时我们把MailHandler放在堆栈的最上面,通过设置日志等级把错误日志通过邮件发送出去。Handler里有个$bubble属性,这个属性定义了handler是否拦截记录不让它流到下一个handler。所以如果我们把MailHandler的$bubble参数设置为false,则出现错误日志时,日志会通过MailHandler发送出去,而不会经过StreamHandler写到硬盘上。

Logger可以创建多个,每个都可以定义自己的频道名和handler堆栈。handler可以在多个Logger中共享。频道名会反映在日志里,方便我们查看和过滤日志记录。

如果没有指定日志格式(Formatter),Handler会使用默认的Formatter。

日志的等级不能自定义,目前使用的是RFC 5424里定义的8个等级:debug、info、notice、warning、error、critical、alert和emergency。如果对日志记录有其他的需求,可以通过Processo对日志记录添加内容。

日志等级

DEBUG (100): 详细的debug信息。

INFO (200): 关键事件。

NOTICE (250): 普通但是重要的事件。

WARNING (300): 出现非错误的异常。

ERROR (400): 运行时错误,但是不需要立刻处理。

CRITICA (500): 严重错误。

EMERGENCY (600): 系统不可用。


本站所有资源都是由网友投搞发布,或转载各大下载站,请自行检测软件的完整性!本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!如有侵权请联系我们删除下架,联系方式:admin@php.cn

相关推荐

monolog-日志PHP类库

monolog-日志PHP类库
其它类库
2017-12-20

综合的PHP日志类库

综合的日志类库
其它类库
2017-12-11

简单的php日志类

简单的php日志类
其它类库
2017-03-20

高效的日志扩展PHP库

高效的日志扩展PHP库
其它类库
2017-12-11

php实现的debug-log日志操作类

php实现的debug-log日志操作类
其它类库
2017-03-20

一个能用很久的php日志类

一个能用很久的php日志类
其它类库
2017-03-20

php框架增加日志记录功能类

php框架增加日志记录功能类
其它类库
2017-03-20

php利用单例模式实现日志处理类库

php利用单例模式实现日志处理类库
文件处理类库
2017-03-20

热门下载

关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号