log4php_config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns="http://logging.apache.org/log4php/">
<appender name="default" class="LoggerAppenderDailyFile">
<layout class="LoggerLayoutPattern">
<param name="conversionPattern" value="%date{m-d-Y H:i:s,u} [%process] %logger %-5level %file (%class.%method line: %line): %msg%n" />
</layout>
<param name="file" value="/var/log/apache2/php_addressbook-%s.log" />
<param name="datePattern" value="Y-m-d" />
</appender>
<appender name="echo" class="LoggerAppenderEcho">
<layout class="LoggerLayoutPattern">
<param name="conversionPattern" value="%date{m-d-Y H:i:s,u} [%process] %logger %-5level %file (%class.%method line: %line): %msg%n" />
</layout>
<param name="htmlLineBreaks" value="false" />
</appender>
<root>
<level value="trace" />
<appender_ref ref="default" />
</root>
<logger name="unittest">
<level value="trace" />
<appender_ref ref="echo" />
</logger>
</configuration>
sampleTest.php
<?php
include_once(’log4php/Logger.php’);
$log4php_config_path = "./resources/log4php_config.xml";
Logger::configure($log4php_config_path);
class baseTestCase extends PHPUnit_Framework_TestCase
{
protected static $testlog;
public function __construct() {
$this->testlog = Logger::getLogger(’unittest’);
}
public static function setUpBeforeClass() {
$testlog = Logger::getLogger(’unittest’);
$testlog->trace(’Setting up simpleTest class’);
}
public static function tearDownAfterClass() {
$testlog = Logger::getLogger(’unittest’);
$testlog->trace(’Tearing down simpleTest class’);
}
protected function setUp() {
$this->testlog->trace(’Setting up function’);
}
protected function tearDown() {
$this->testlog->trace(’Tearing down function’);
}
}
?>
include_once(’log4php/Logger.php’);
$log4php_config_path = "./resources/log4php_config.xml";
Logger::configure($log4php_config_path);
class baseTestCase extends PHPUnit_Framework_TestCase
{
protected static $testlog;
public function __construct() {
$this->testlog = Logger::getLogger(’unittest’);
}
public static function setUpBeforeClass() {
$testlog = Logger::getLogger(’unittest’);
$testlog->trace(’Setting up simpleTest class’);
}
public static function tearDownAfterClass() {
$testlog = Logger::getLogger(’unittest’);
$testlog->trace(’Tearing down simpleTest class’);
}
protected function setUp() {
$this->testlog->trace(’Setting up function’);
}
protected function tearDown() {
$this->testlog->trace(’Tearing down function’);
}
}
?>