log4j2 チュートリアル
log4j2を使い始める
サーチ…
備考
このセクションでは、log4j2の概要、および開発者がそれを使用する理由を概説します。
また、log4j2内の大きなテーマについても言及し、関連するトピックにリンクする必要があります。 log4j2のドキュメントは新しくなっているので、それらの関連トピックの初期バージョンを作成する必要があります。
なぜLog4j 1.xはありませんか?
Log4j 1.xは2015年8月5日をもって廃止されました。[1] [2]。 Apache Log4j 2はLog4j 1.xの後継バージョンです。 Log4j 1.xに依存しているが、Log4j 2にアップグレードしたいプロジェクトのバインディングを提供する.Log4j 1.xとの互換性に加えて、SLF4J、Commons Logging、およびjava.util.logging APIとの互換性が提供されている。
[1] https://logging.apache.org/log4j/1.2/
[2] https://blogs.apache.org/foundation/entry/apache_logging_services_project_announces
インストールまたはセットアップ
これは、すべてのログメッセージをコンソールとログファイルに送信する基本的な設定です。
ライブラリから始めましょう。そのためにmavenを使用します:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.8.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.8.2</version>
</dependency>
次に、log4j2.propertiesを書きます(この場合はプロパティファイルを使用します)。私たちはコンテキストパスに入れます。リソースフォルダ(ほとんどの場合、src / main / resources)にある必要があります。
name=PropertiesConfig
property.filename = logs
appenders = console, file
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName=${filename}/propertieslogs.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
loggers=file
logger.file.name=com.es.form.studio
logger.file.level = debug
logger.file.appenderRefs = file
logger.file.appenderRef.file.ref = LOGFILE
rootLogger.level = debug
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT
この例を使用するには、logger.file.name = com.es.form.studioを変更して、選択したパッケージをターゲットにする必要があります。そうしないと、ファイルにログが表示されません。