0

アプリケーションでいくつかのアクティビティをログに記録するために log4php を使用しています。

ログ ファイルが 1 日に 1 回だけでなく、特定のサイズに達したときに X 回ごとに 1 回ロールされることを望みます。

それを行う方法はありますか?

特定の時間にログを強制的にロールする方法はありますか?

そうでない場合は、私が使用できる別の優れたロガー (オープンソースが推奨) を知っている人がいます。

4

1 に答える 1

2

を使用すると、関数に対して有効な任意のパラメータを受け入れる をLoggerAppenderDailyFile指定できます。日付パターンが変更されるたびに、新しいファイルが作成されます。datePatterndate()

パターンに秒を含めると、毎秒新しいログファイルが作成されます (ただし、ログ出力が作成される場合のみ)。

構成を動的に変更するオプションもあります。Logger::configure()呼び出しにphp配列を渡し、ファイル名を設定して、必要に応じて動作させることができます。

于 2012-10-12T23:36:58.627 に答える