サーチ…


備考

このセクションでは、log4jの概要と開発者がなぜそれを使いたいのかを概説します。

また、log4j内の大きなテーマについても言及し、関連するトピックにリンクする必要があります。 log4jのドキュメンテーションは新しいので、これらの関連トピックの初期バージョンを作成する必要があります。

Log4jライフサイクル

Log4j 1.xは2015年8月5日をもって廃止されました。[1] [2]。 Apache Log4j 2はLog4j 1.xの後継バージョンです。

1 https://logging.apache.org/log4j/1.2/
[2] https://blogs.apache.org/foundation/entry/apache_logging_services_project_announces

バージョン

バージョン通知発売日
2.8 最新バージョン 2017-01-21
2.7 2016-10-02
2.6.2 2016-07-09
2.4 Log4j 2.4以上にはJava 7が必要です 2015-09-20
2.3.6 Java 6をサポートする最新バージョン 2015-05-15
2.0 ブランチ2.xの最初の安定版。 APIの互換性を壊します。ブリッジを使用する:log4j-1.2-api.jar 2014-07-01
1.2.17 EOF log4jブランチ1.x 2015-08-05

インストールとセットアップ

インストール

Log4j2のインストールは、アプリケーションクラスパスにlog4j2 jarを置くのと同じくらい簡単です。 追加の設定ファイルを使用してログ出力カスタマイズすることもできます

構成

メイヴェン

log4jをmavenのプロジェクトに追加するには、依存関係を追加します。pom.xmlに次の依存関係を追加します。

<dependencies>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>${log4j2.version}</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>${log4j2.version}</version>
  </dependency>
</dependencies>

springboot with maven

スプリングブートは、Webアプリケーションのフレームワークでよく使用されます。 log4j2のようなロギングファサードを含む多くの機能の自動設定をサポートしています。あなたのspring-bootプロジェクトにlog4j2を追加するには、default loggingfaçade:commons-loggingを除外してください。 Log4jは、クラスパス上でのみログを記録するときに使用されます。

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
        <!-- exclude spring-boot java commons logging in favour of log4j2 -->
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <!-- add log4j2 to spring-boot: -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>

上記のスニペットにはバージョンがないことに注意してください。プロジェクトは親からバージョンを継承するからです。 spring-boot-starter-parentも継承していることを確認してください:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.3.RELEASE</version>
</parent>

ツタ

ivy.xmlに次の依存関係を追加します。

<dependencies>
  <dependency org="org.apache.logging.log4j" name="log4j-api" rev="${log4j2.version}" />
  <dependency org="org.apache.logging.log4j" name="log4j-core" rev="${log4j2.version}" />
</dependencies>

グラデル

.gradleファイル:

dependencies {
  compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.6.2'
  compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.6.2'
}


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