<dependencies>
<!-- OPS4J Pax Logging Log4Jv1 Implementation -->
<dependency>
<groupId>org.ops4j.pax.logging</groupId>
<artifactId>pax-logging-log4j1</artifactId>
<version>1.11.5</version>
</dependency>
<!-- Other dependencies -->
...
</dependencies>
properties
# Set root logger level to DEBUG and its appenders to STDOUT
log4j.rootLogger=DEBUG, STDOUT
# Configure STDOUT appender
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.Target=System.out
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
# Set log level for specific packages
log4j.logger.org.ops4j.pax.logging=INFO
log4j.logger.org.myapp=DEBUG
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MyClass {
private static final Logger logger = LoggerFactory.getLogger(MyClass.class);
// ...
}
public class MyClass {
private static final Logger logger = LoggerFactory.getLogger(MyClass.class);
public void doSomething() {
logger.debug("This is a debug message");
logger.info("This is an info message");
logger.warn("This is a warning message");
logger.error("This is an error message");
}
}