Monolog:PHP 日志记录工具

本文转载自 http://hao.jobbole.com/monolog/

       Monolog是php下比较全又容易扩展的记录日志组件。目前有包括Symfony 、Laravel、 CakePHP等诸多知名php框架都内置了Monolog。

     Monolog可以把你的日志发送到文件,sockets,收件箱,数据库和各种web服务器上。一些特殊的组件可以给你带来特殊的日志策略。

使用例子  

<?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->addWarning('Foo');
$log->addError('Bar');




核心概念

        每个Logger实例都有一个通道和日志处理器栈。每当你添加一条日志记录,它会被发送到日志处理器栈。 你可以创建很多Logger,每个Logger定义一个通道(db,请求,路由),每个Logger有很多日志处理器。这些通道会过滤日志。

       每个日志处理器都有一个Formatter(内置的日志显示格式处理器)。你还可以设定日志级别。

日志级别

       DEBUG:详细的debug信息
       INFO:感兴趣的事件。像用户登录,SQL日志
       NOTICE:正常但有重大意义的事件。
       WARNING:发生异常,使用了已经过时的API。
       ERROR:运行时发生了错误,错误需要记录下来并监视,但错误不需要立即处理。
       CRITICAL:关键错误,像应用中的组件不可用。

        ALETR:需要立即采取措施的错误,像整个网站挂掉了,数据库不可用。这个时候触发器会通过SMS通知你,

======================

如果是用composer安装的

<?php
require_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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值