PHP之log4php

log4php和log4j比较类似,主要介绍下配置

1.下载地址
[url]http://logging.apache.org/log4php/index.html[/url]

2.使用说明
使用src/main/php 部分既可

3.简单实用
我在src/main/下面建了二个新路径,一个存放config.xml,一个存放测试php文件

如下:
[img]http://dl2.iteye.com/upload/attachment/0103/0920/b8236988-c790-385d-97de-d89854214b4c.jpg[/img]

4.新建一个config_advenced.xml(和log4j配置很类似,不明白的可以下载文件自带的doc)

<?xml version="1.0" encoding="UTF-8"?>

<configuration xmlns="http://logging.apache.org/log4php/">

<appender name="myConsoleAppender" class="LoggerAppenderConsole">
<layout class="LoggerLayoutPattern">
<param name="conversionPattern" value="%d{y-M-d H:m:s} [%level] [%logger] %message%newline" />
</layout>
</appender>

<appender name="myFileAppender" class="LoggerAppenderRollingFile">
<param name="file" value="C:/data1/applog/log4php.log" />
<param name="append" value="true" />
<param name="maxFileSize" value="1KB" />
<param name="maxBackupIndex" value="3" />
<layout class="LoggerLayoutPattern">
<param name="conversionPattern" value="%d{y-M-d H:m:s} [%level] [%logger] %message%newline" />
</layout>
<param name="threshold" value="info" />
</appender>

<root>
<level value="DEBUG" />
<appender_ref ref="myConsoleAppender" />
<appender_ref ref="myFileAppender" />
</root>
</configuration>


5.新建测试文件

<?php

include '../php/Logger.php';

Logger::configure('../resources/config_advanced.xml');


class Advanced
{
private $log;

public function __construct()
{
$this->log = Logger::getLogger(__CLASS__);
}


public function go()
{
for ($x=0; $x<=100; $x++)
{
if ( $x%2 == 0) {
$this->log->info("It's info logger :"+ $x);
} else {
$this->log->debug("It's debugger logger :"+ $x);
}
}

}
}

$advenced = new Advanced();
$advenced->go();
?>


6.输出结果

控制台:

....
14-Nov-12 14:11:10 [DEBUG] [Advanced] 89
14-Nov-12 14:11:10 [INFO] [Advanced] 90
14-Nov-12 14:11:10 [DEBUG] [Advanced] 91
....


文件输出:

在你本机的C:/data1/applog/log4php.log 会有LOG文件生成


最后:用起来挺爽的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值