「Java」Log4j2でログ出力する方法(jarインポート、設定ファイル、サンプルコードなど)

1.jarダウンロードとインポート
https://logging.apache.org/log4j/2.x/download.html

jarインポートの手順
(1).プロジェクトを右クリックし、「プロパティ」->「Javaのビルド・パス」をクリックします。
(2).「ライブラリー」->「外部JARの追加」->「log4j-api-2.13.2.jar」と「log4j-core-2.13.2.jar」を選択します。
(3).「適用して閉じる」をクリックします。

2.Javaコード

package com.arkgame.study;

import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;

public class Log4j2Demo {

	static Logger logger = LogManager.getLogger(Log4j2Demo.class.getName());

	public static void main(String[] args) {

		System.out.println("This is log4j2 test.");
		// debugメッセージを出力します
		logger.debug("Log4j2:This is debug message.");
		// infoメッセージを出力します
		logger.info("Log4j2:This is info message.");
		// errorメッセージを出力します
		logger.error("Log4j2:This is error message.");

	}

}

3.log4j2.xmlの定義

<?xml version="1.0" encoding="UTF-8"?>

<configuration>
	<Appenders>
		<RollingFile name="test" filename="D:\\test\\log4j2.log"
			filePattern="D:\\test\\log4j2.log.%i">
			<Patternlayout pattern="%d %-5p %c %m%n" />
			<Policies>
				<SizeBasedTriggeringPolicy size="5 MB" />
			</Policies>
		</RollingFile>
	</Appenders>
	<loggers>
		<root level="error">
			<AppenderRef ref="test" />
		</root>
	</loggers>

</configuration>

4.実行結果(D:\test\log4j2.log)
xxxx ERROR com.arkgame.study.Log4j2Demo Log4j2:This is error message.
xxxx ERROR com.arkgame.study.Log4j2Demo Log4j2:This is error message.

Log4j2

Posted by arkgame