php中log4php日志记录模块用法入门

发布时间:2021-01-01编辑:脚本学堂
有关php中log4php模块的用法,log4php和log4j比较类似,可用于php错误日志记录,需要的朋友参考下。

log4php和log4j比较类似,本节主要介绍下log4php的配置方法,一起来看看。

1、log4php 下载地址
http://logging.apache.org/log4php/index.html

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

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

如下:
log4php配置

4、新建config_advenced.xml(和log4j配置很类似)
 

复制代码 代码示例:

<?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文件生成。

以上通过简单例子,介绍了log4php日志模块的用法,希望对大家有所帮助。