私はlog4jを使うのが初めてです。 私の現在の仕事はlog4j 1.2からlog4j 2.6への移行です。 log4jのslf4jバージョン2.xを使用します。 jarファイルを必要なバージョンに更新しました。 AppenderSkeleton、Logger、LoggingEventのシンボルを見つける際に次のようなエラーが表示されます。 log4j 2.xでこれらのクラスを使用するにはどうすればよいですか。また、これらのクラスが推奨されなくなった場合は別の方法がありますか?
回答:
回答№1は0現在の使用状況に応じて、Log4j 1コンポーネントをカスタマイズしたか、それともアプリケーションが単にLog 4j 1ライブラリを呼び出しているか。
カスタマイズがない場合は、SLF4J APIまたはLog4j 1 API(log4j-1.2-apiモジュールを使用)を引き続き使用できます。
Log4j 1のカスタムコンポーネントがある場合は、もっとよく見なさい。必要な動作がLog4j 2に実装されたため、カスタマイズが不要になった可能性があります。それでも必要な場合は、LoggerやLogEventを拡張しません。カスタムアペンダを作成する場合は、AbstractAppenderを拡張します。
Log4jコミュニティーにあなたの要求を知らせて、正しい方向に導いてくれるようにしましょう。