log4php和log4j比较类似,本节主要介绍下log4php的配置方法,一起来看看。
1、log4php 下载地址
http://logging.apache.org/log4php/index.html
2、log4php 使用说明
使用src/main/php 部分既可
3、简单例子
在src/main/下面建了二个新路径,一个存放config.xml,一个存放测试php文件。
如下:
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、输出结果
控制台:
文件输出:
在本机的C:/data1/applog/log4php.log 会有LOG文件生成。
以上通过简单例子,介绍了log4php日志模块的用法,希望对大家有所帮助。