有时为了好查看error日志,需要将error级别以上的日志打印到单独的日志文件中,下面介绍log4php如何配置来实现这种方法

1、配置日志文件,由于要使用到过滤器,所以只能使用php配置文件或者xml配置文件,下面只介绍php配置文件的配置,新建一个log4php.php的文件,配置项如下

<?php
return array (
'rootLogger' => array (
'appenders' => array ('all','error')
),
'appenders' => array (
'all' => array ( // 打印所有日志信息
'class' => 'LoggerAppenderDailyFile',
'layout' => array (
'class' => 'LoggerLayoutPattern',
'params' => array (
'conversionPattern' => '[%-5p] %d{Y-m-d H:i:s,u} %C.%M:%L %m %n'
)
),
'params' => array (
'datePattern' => 'YmdH',
'file' => 'E:/logs/%s.log', // /alidata/rrpin/logs/%s.log
'append' => true
)
),
'error' => array ( // 只打印warn 以上级别的日志信息
'class' => 'LoggerAppenderDailyFile',
'layout' => array (
'class' => 'LoggerLayoutPattern',
'params' => array (
'conversionPattern' => '[%-5p] %d{Y-m-d H:i:s,u} %C.%M:%L %m %n'
)
),
'params' => array (
'datePattern' => 'YmdH',
'file' => 'E:/logs/error_%s.log', // /alidata/rrpin/logs/%s.log
'append' => true
),
'filters' => array ( // 过滤器
array (
'class' => 'LoggerFilterLevelRange',
'params' => array (
'levelMin' => 'warn',
'levelMax' => 'fatal'
)
)
)
)
)
);
?>

2、编写简单的工具类LogUtil来使用Log4php

<?php
namespace Home\Common;
// Log4php 路径
require_once(C('LOG4PHP_DIR')."/Logger.php");
class LogUtil
{

private static $loginstance;
public static function getLogger() {
if(!isset($loginstance)){
// log4php.php配置文件路径
\Logger::configure(C('LOG_DIR'));
$loginstance=\Logger::getLogger ('test');
}
return $loginstance;
}

}


3、在其它模块中使用该工具类

LogUtil::getLogger()->error("error");



更多相关文章

  1. PHP - 在外部服务器上读取文件?
  2. 纯php文件不加结束标记的好处
  3. 大文件从指定行开始读取
  4. 找不到go-pear。bat文件PHP 5.5 Windows 7。
  5. 将csv文件保存到现有文件,但在新工作表和重命名工作表中
  6. php.ini与php-fpm.conf配置文件的区别
  7. 无法在Yii中更改项目的文件夹名称
  8. HPH+Mysql注入点利用 读取文件内容和导出一句话木马
  9. 如何让Netbeans调试器暂停每个新的php文件执行?

随机推荐

  1. 安卓版本和Api Level
  2. android > 布局文件 > 背景圆角
  3. Android-中常用方法集锦
  4. [转]Iperf tool for Android
  5. Android实现画虚线的控件
  6. 【Android Demo】Android中取得手机屏幕
  7. android wegit 组件
  8. Arcgis for Android(安卓)开发环境配置(An
  9. JPush极光推送Java服务器端API
  10. android 通过广播获取指定联系人短信内容