1

log4php ライブラリ構成でタイムゾーンを設定できるかどうかは誰にもわかりませんか?

公式ドキュメントにはこれに関する情報はありませんでしたが、log4j にはこれが実装されています。

今のところ、私は php の*date_default_timezone_set*関数に頼ってこのトリックを実行していますが、log4php に任せて、これを独自に処理したかったのです...これには to-do リストがあるのでしょうか、それとも依存することになっているのでしょうか自分で組み込み関数について。

ここに私が持っているコードがあります:

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}].");
}

このコードが同様の問題を抱えている他の人に役立つ場合。

安全に、

4

2 に答える 2

0

定義されたデフォルトのタイムゾーンは、完全に機能する PHP アプリケーションに属します。

それとは別に、log4php が何をすることを期待しているかを述べることはあまり明確ではありません。このプロジェクトには、メーリング リストから課題トラッカーまですべてが含まれています。希望を送信してください。

于 2012-10-12T23:30:51.547 に答える