log4php

log4php(http://www.vxr.it/log4php/)を試した。

<?php
define('LOG4PHP_DIR', 'log4php');
define('LOG4PHP_CONFIGURATION', 'C:/php/log4php.properties');

require_once( LOG4PHP_DIR . '/LoggerManager.php' );

$errstr = "01234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890\n";

$logger =& LoggerManager::getLogger('log4php_test');
for ($i = 0; $i < 1000; $i++) {
    $logger->error($errstr);    
}

// Safely close all appenders with...
LoggerManager::shutdown();

?>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<title>ログ出力 with log4php</title>
</head>
<body>
<p>ログ出力完了</p>
</body></html>
  • log4php.propertiesは色々書き方があるが、こんな感じで。
; log4php.debug = true
log4php.rootLogger=DEBUG, A1
log4php.appender.A1=LoggerAppenderDailyFile
log4php.appender.A1.file=C:/php/log4php_test_%s.txt
log4php.appender.A1.layout=LoggerLayoutSimple