「アペンダーが見つかりませんでした」という Log4j 警告について理解する
log4j を使用して Java アプリケーションを実行すると、「」という警告が表示されることがあります。ロガー (log4j) のアペンダーが見つかりませんでした。」このメッセージは、log4j がログ メッセージのフォーマットと出力を担当するコンポーネントを見つけられないことを示しています。
Log4j のアペンダーとは何ですか?
アペンダーは、log4j にとって不可欠であると判断されます。ログ メッセージがどこにどのように送信されるか。これらはログ メッセージを受信し、そのフォーマット、転送、保存を処理します。アペンダがないと、log4j はログ メッセージを効率的に処理して配信できません。
「アペンダが見つかりません」という警告への対処
この問題を解決するには、以下の設定を行う必要があります。 1 つ以上のアペンダーを追加します。一般的な解決策は 2 つあります。
基本的なアペンダーを構成します。 メイン メソッドに次の行を追加します。
BasicConfigurator.configure();
これにより、基本的なアペンダーが追加されます。コンソール アペンダ。ログ メッセージをconsole.
log4j.properties ファイルを作成します: 次の構成ファイルをクラスパスに配置します:
# Set root logger level to DEBUG and its only appender to A1. log4j.rootLogger=DEBUG, A1 # A1 is set to be a ConsoleAppender. log4j.appender.A1=org.apache.log4j.ConsoleAppender # A1 uses PatternLayout. log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
この構成は、 「A1」という名前のコンソール アペンダ。ログ メッセージを特定のコンソールに書き込みます。 format.
「アペンダーが見つかりませんでした」という警告を解決し、適切なログ動作を有効にするために、これらの変更を行った後は必ずアプリケーションを再起動してください。
以上がLog4j アプリケーションに「アペンダーが見つかりませんでした」と表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。