sexta-feira, 13 de dezembro de 2019

LOG4J2



Dependências no pom.xml:

<!-- LOG4J2 -->
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->
<dependency>
   <groupId>org.apache.logging.log4j</groupId>
   <artifactId>log4j-api</artifactId>
   <version>2.12.1</version>
</dependency>

<!-- LOG4J2 -->
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
<dependency>
   <groupId>org.apache.logging.log4j</groupId>
   <artifactId>log4j-core</artifactId>
   <version>2.12.1</version>
</dependency>

Arquivo log4j2.properties [src/main/resources/log4j2.properties]:

status = error
name = PropertiesConfig
filters = threshold
filter.threshold.type = ThresholdFilter
filter.threshold.level = debug
appenders = console
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %d{MMM dd, yyyy HH:mm:ss} [%t] %-5level %logger:%L - %m%n

#TRACE < DEBUG < INFO < WARN < ERROR < FATAL 
rootLogger.level = debug
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT

Exemplo de utilização:

package string;

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

public class Test {

   private static final Logger LOGGER = LogManager.getLogger(Test.class.getName());

   public static void main(String[] args) {
      String msg = "Iniciando o método main da classe Test";
      LOGGER.debug(msg);
      LOGGER.info(msg);
      LOGGER.warn(msg);
      LOGGER.error(msg);
      LOGGER.fatal(msg);
   }
}

Só usar agora!

Nenhum comentário:

Postar um comentário