Log::Log4perl を使用している mod_perl で Mason テンプレートを実行しています。
特定のアペンダーのログ レベルを変更したいのですが、構成を変更するのは面倒です。デプロイ プロセスを通過してライブに移行する必要があるからです。
構成ファイルを変更せずに、Apache の起動後に実行時にアペンダーのログ レベルを変更し、その変更を新しい Apache スレッドに影響させる方法はありますか?
からログ レベル定数をインポートした場合は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