Monolog:PHP 日志记录工具
来源:互联网 发布:在国外买淘宝的软件 编辑:程序博客网 时间:2024/05/18 17:02
本文转载自 http://hao.jobbole.com/monolog/
Monolog是php下比较全又容易扩展的记录日志组件。目前有包括Symfony 、Laravel、 CakePHP等诸多知名php框架都内置了Monolog。
Monolog可以把你的日志发送到文件,sockets,收件箱,数据库和各种web服务器上。一些特殊的组件可以给你带来特殊的日志策略。使用例子
<?phpuse 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->addWarning('Foo');$log->addError('Bar');
核心概念
每个Logger实例都有一个通道和日志处理器栈。每当你添加一条日志记录,它会被发送到日志处理器栈。 你可以创建很多Logger,每个Logger定义一个通道(db,请求,路由),每个Logger有很多日志处理器。这些通道会过滤日志。
每个日志处理器都有一个Formatter(内置的日志显示格式处理器)。你还可以设定日志级别。
日志级别
DEBUG:详细的debug信息
INFO:感兴趣的事件。像用户登录,SQL日志
NOTICE:正常但有重大意义的事件。
WARNING:发生异常,使用了已经过时的API。
ERROR:运行时发生了错误,错误需要记录下来并监视,但错误不需要立即处理。
CRITICAL:关键错误,像应用中的组件不可用。
ALETR:需要立即采取措施的错误,像整个网站挂掉了,数据库不可用。这个时候触发器会通过SMS通知你,
======================
如果是用composer安装的
<?phprequire_once 'vendor/autoload.php';// create a log channel$log = new Monolog\Logger('name'); $log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING)); // add records to the log$log->addWarning('Foo');$log->addError('Bar');
阅读全文
0 0
- Monolog:PHP 日志记录工具
- Monolog:PHP 日志记录工具
- Monolog:PHP 日志记录工具
- Monolog:PHP 日志记录工具
- Monolog:PHP 日志记录工具
- Monolog:PHP 日志记录工具
- Monolog-PHP日志类库
- Laravel结合monolog做日志记录
- PHP monolog
- awesome PHP之monolog
- [PHP 类库] Monolog
- laravel monolog 日志权限问题
- 这可能是php世界中最好的日志库——monolog
- php日志,记录日志
- ORACLE日志记录工具
- Java 日志记录工具
- Android日志记录工具
- 自定义 Laravel (monolog)日志位置
- 阿里电商架构演变之路
- Tensorflow深度学习之十四:Tensorflow变量管理
- IOS基础--@protpcal | @required |@property 用法
- hdu 1166 敌兵布阵(树状数组裸题)
- S5P4418 添加LCD
- Monolog:PHP 日志记录工具
- Qt中的多线程技术
- C++ vector的resize和reverve
- HDU 3641 Treasure Hunting
- C++最简洁的单例模式
- angular工作原理
- IO流——基本数据类型的流对象DataStream
- 基础二:ContextMenu,Option Menu和PopupMenu
- Java 并发工具包 java.util.concurrent 用户指南