• 0.48.6

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.