0
0

log4j

Posted at

log4j

Main.java
package test;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.core.config.xml.XmlConfigurationFactory;

public class Main {
	public static void main(String[] args) {
		System.setProperty(XmlConfigurationFactory.CONFIGURATION_FILE_PROPERTY, "log4j2.xml");
		
		Logger logger = LogManager.getLogger(Main.class);
		logger.trace("TRACEレベルのログ");
		logger.debug("DEBUGレベルのログ");
		logger.info("INFOレベルのログ");
		logger.warn("WARNレベルのログ");
		logger.error("ERRORレベルのログ");
		

		if (args.length != 2) {
			logger.error("起動引数の数が異常:" + args.length);
		}
	}

}

log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
	<Appenders>
		<Console name="Console" target="SYSTEM_OUT">
			<PatternLayout
				pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
		</Console>
	</Appenders>
	<Loggers>
		<Root level="trace">
			<AppenderRef ref="Console" />
		</Root>
	</Loggers>
</Configuration>
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0