Log4perl のすべての行のログ レベルに関する情報が欠けていますeasy_init
。いくつかの特別なレコードで失敗する大規模な移行スクリプトを実行しているため、WARN
ings とERROR
sを grep する必要がありますが、INFO
それらを修正するには rmation コンテキストが必要です。
このコードの使用:
#!/usr/bin/perl
use strict; use warnings;
use Log::Log4perl qw(:easy);
Log::Log4perl->easy_init($INFO);
TRACE "bar";
DEBUG "baz";
INFO "qux";
WARN "quux";
ERROR "corge";
FATAL "grault";
今、私はこの出力を得ます:
2013/06/02 13:08:48 qux
2013/06/02 13:08:48 quux
2013/06/02 13:08:48 corge
2013/06/02 13:08:48 grault
この情報は、呼び出すログ関数に既に含まれているため、ログ メッセージに追加したくありません。
でログレベルを追加する方法はeasy_init
? 私は、「通常の」Log4perl を構成ファイル (たとえインラインで含まれていたとしても) を使用してかなり小さなスクリプトで初期化したくありませんeasy_init
。