有谁知道是否可以在 log4php 库配置中设置时区?
我在官方文档中没有看到任何相关信息,但是 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}].");
}
如果此代码为其他有类似问题的人提供服务。
注意安全,