<dependency>
<groupId>com.example</groupId>
<artifactId>logging-utils</artifactId>
<version>1.0.0</version>
</dependency>
properties
log4j.rootLogger=DEBUG,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
import com.example.logging.LoggingUtils;
public class MyClass {
private static final Logger logger = LoggingUtils.getLogger(MyClass.class);
public void myMethod() {
logger.info("This is a log message");
try {
} catch (Exception e) {
logger.error("An error occurred", e);
}
}
}
2021-01-01 10:00:00 INFO [com.example.MyClass] - This is a log message
2021-01-01 10:00:01 ERROR [com.example.MyClass] - An error occurred
java.lang.Exception: Something went wrong
at com.example.MyClass.myMethod(MyClass.java:15)
...