<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.0-rc1</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.0-rc1</version> </dependency>
Java code
package com.demo; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; /** * Hello world! * */ public class App { static Logger LOGGER = LogManager.getLogger(App.class.getName()); public static void main( String[] args ) { LOGGER.trace("print trace message."); LOGGER.debug("print debug message."); LOGGER.info("print info message."); LOGGER.error("print error message."); } }
Log4j2.xml configuration
<?xml version="1.0" encoding="UTF-8"?> <configuration status="OFF"> <Properties> <Property name="filename">target/test.log</Property> </Properties> <appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console> <File name="File" fileName="${filename}"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </File> </appenders> <loggers> <!--trace,debug,info --> <root level="debug"> <appender-ref ref="File"/> <appender-ref ref="Console"/> </root> </loggers> </configuration>