<?xml version="1.0" encoding="UTF-8"?>
<log4php:configuration xmlns:log4php="http://logging.apache.org/log4php/">
<appender name="myAppender" class="LoggerAppenderFile">
<layout class="LoggerLayoutPattern">
<param name="conversionPattern" value="%F %c %M %L %d{Y-m-d H:i:s.u} %-5p %m%n" />
</layout>
<param name="file" value="myLog.log" />
</appender>
<appender name="log_pdo" class="LoggerAppenderPDO">
<param name="dsn" value="mysql:host=localhost;dbname=test" />
<param name="user" value="root" />
<param name="password" value="chechi" />
<param name="createTable" value="true"/>
<param name="table" value="log_pdo" />
<param name="insertPattern" value="%d,%c,%p,%m,%t,%F,%L" />
</appender>
<root>
<level value="log_pdo" />
<appender_ref ref="log_pdo" />
</root>
<root>
<level value="debug" />
<appender_ref ref="myAppender" />
</root>
<logger name="debugMessage">
<level value="debug" />
<appender_ref ref="myAppender" />
</logger>
</log4php:configuration>
<log4php:configuration xmlns:log4php="http://logging.apache.org/log4php/"> <appender name="myAppender" class="LoggerAppenderFile"> <layout class="LoggerLayoutTTCC" /> <param name="file" value="myLog.log" /> </appender> <root> <level value="debug" /> <appender_ref ref="myAppender" /> </root> <logger name="debugMessage"> <level value="debug" /> <appender_ref ref="myAppender" /> </logger> </log4php:configuration>
<?php
require_once 'libs/log4php/Logger.php';
@ini_set('date.timezone','Asia/Shanghai');
Logger::configure('log4php.xml');
class Log4PhpTest {
private $logger;
private $message;
public function __construct() {
$this->logger = Logger::getLogger ( 'Log4PhpTest');
$this->logger->debug ( 'debug message' );
}
function Log4phpTestFunction() {
$logger = Logger::getLogger ( 'Log4phpTestFunction' );
$logger->debug ( 'Hello again!' );
}
}
$test = new Log4PhpTest ();
$logMain = Logger::getLogger('debugMessage');
$logMain->debug('debugMessage test message');
?>