8

Log::Log4perl を使用している mod_perl で Mason テンプレートを実行しています。

特定のアペンダーのログ レベルを変更したいのですが、構成を変更するのは面倒です。デプロイ プロセスを通過してライブに移行する必要があるからです。

構成ファイルを変更せずに、Apache の起動後に実行時にアペンダーのログ レベルを変更し、その変更を新しい Apache スレッドに影響させる方法はありますか?

4

2 に答える 2

11

からログ レベル定数をインポートした場合はLog::Log4perl::Level、次のようなことができます。

$logger->level($ERROR); # one of DEBUG, INFO, WARN, ERROR, FATAL

$logger->more_logging($delta); # Increase log level by $delta levels,
                               # a positive integer

$logger->less_logging($delta); # Decrease log level by $delta levels.

これは、ドキュメントの「ロガーのログ レベルの変更」セクションにあります。Log::Log4perl

于 2011-05-10T16:12:13.727 に答える