サーチ…


備考

このセクションでは、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を変更して、選択したパッケージをターゲットにする必要があります。そうしないと、ファイルにログが表示されません。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow