有誰知道是否有可能在log4php庫配置中設置時區?log4php和時區
我沒有在official docs中看到任何關於這方面的信息,但是log4j已經實現了。
現在,我依靠PHP的* date_default_timezone_set *功能這樣的伎倆,但我想離開log4php處理這種對自己...我不知道是否有一個待辦事項列表此或者我們應該依靠自己的內置功能。
這裏是我的代碼:
date_default_timezone_set("America/New_York");
require_once (dirname(__FILE__) . '/lib/log4php/Logger.php');
Logger::configure(
array(
'appenders' => array(
'default' => array(
'class' => 'LoggerAppenderRollingFile',
'layout' => array(
'class' => 'LoggerLayoutPattern',
'params' => array(
'conversionPattern' => '%d{Y-m-d H:i:s.u} [%t] %-5p - %m%n'
)
),
'params' => array(
'file' => '/var/log/myapp/myapp.' . date('Y-m-d') . '.log',
'maxFileSize' => '1MB',
'maxBackupIndex' => 10,
),
),
),
'rootLogger' => array(
'appenders' => array('default'),
),
)
);
$logger = Logger::getLogger('myapp');
for($i=0; $i<5000; $i++) {
$logger->info("This is a test [${i}].");
}
在這種情況下,代碼提供別人有類似的問題。
安全,
非常簡單...你有一個網站在許多時區提供,但日誌記錄去本地服務器。你會使用服務器的默認值,並且手動處理所有時區的所有頁面上的其他地方的手動操作嗎? – 2012-10-14 02:57:23
也許是的,每個地方都有明確的時區設置來處理用戶輸出 - 他最有可能自己配置時區。所有服務器相關的默認時區。我敢打賭,全球企業將在所有服務器上登錄UTC時區。 – Sven 2012-10-14 09:02:49