SLF4J and LOG4J Logging
The profile is activated automatically when src/test/resources/log4j.properties
file exists in your project. The following two dependencies become available in classpath (in test
scope): org.slf4j:slf4j-log4j12
and log4j:log4j
.
A good practice is 1) to annotate your methods/classes with @Loggable
, 2) activate aspectj
profile, and 3) create src/test/resources/log4j.properties
file with LOG4J configuration for unit testing.
This page explains the format of log4j.properties: Short introduction to log4j: Ceki Gülcü, March 2002. This is a short example that works:
log4j.rootLogger=INFO, CONSOLE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=com.jcabi.log.MulticolorLayout log4j.appender.CONSOLE.layout.ConversionPattern=[%color{%p}] %t %c: %m%n
In this example we use MulticolorLayout
from jcabi-log
, which colors log output depending on log priorities.