Log4j の「Logger のアペンダーが見つかりませんでした」エラーのトラブルシューティング
log4j を使用しているときに、警告メッセージ「いいえ」が表示される場合があります。ロガーのアペンダーが見つかりました。」このエラーは、ログ システムが適切に初期化されていないことを示します。これが発生する理由とそれに対処する方法を理解しましょう。
アペンダーについて
Log4j は、ロガーとアペンダーという 2 つの主要コンポーネントを利用します。ロガーはメッセージ ジェネレーターとして機能し、アペンダーはログ メッセージをフォーマットして、コンソールやファイルなどの特定の出力先に出力する役割を果たします。
log4j が初期化されると、ログ レベルを継承するロガーとアペンダーの階層が構成されます。そして構成。ただし、アペンダが設定されていない場合、ロガーはメッセージを送信する場所がなく、「アペンダがありません...」という警告が表示されます。
エラーの解決
このエラーを解決するには、構成にアペンダーを追加して、log4j システムを適切に初期化する必要があります。一般的に 2 つのアプローチが使用されます:
基本構成: メイン メソッドに次の行を追加します:
BasicConfigurator.configure();
これにより、単純なメソッドが作成されます。コンソール アペンダを使用した構成。
カスタム構成: 次の内容を含む log4j.properties ファイルを作成し、クラスパスに配置します:
log4j.rootLogger=DEBUG, A1 log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
これにより、特定の形式でメッセージをコンソールに記録するカスタム構成が作成されます。
追加リソース
以上がLog4j で「No Appenders Could Be Found for Logger」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。