log4j dient dem Loggen von Anwendungsmeldungen in Java. Das Framework wird im Code importiert und wie im folgenden Beispiel verwendet:
import org.apache.log4j.*; public class myClass { private final static Logger log = Logger.getLogger( myClass.class ); public void Test() { log.trace("Trace"); log.debug("Debug"); log.info("Info"); log.warn("Warn"); log.error("Error"); log.fatal("Fatal"); } }
Wichtig ist außerdem die Definition einer Konfigurationsdatei “log4j.properties” im Verzeichnis “Projektname\src\main\resources\”, im Projektbaum unter “Other Sources”.
# Root logger option log4j.rootLogger=DEBUG, file, stdout # Direct log messages to stdout 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=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender # Create a logfile below project main directory log4j.appender.file.File=logfile.log log4j.appender.file.MaxFileSize=1MB log4j.appender.file.MaxBackupIndex=1 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
Weiterführende Links: