log4j チュートリアル
log4jを使い始める
サーチ…
備考
このセクションでは、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'
}