log4jTest.java: package com.wm.mad.test.log4j; import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; public class Log4jTest { public static void main(String[] args) { Logger logger = Logger.getLogger(Log4jTest.class); //DOMConfigurator.configure(Log4jTest.class.getResource("log4j.xml")); PropertyConfigurator.configure("log4j.properties"); logger.setLevel(Level.INFO); logger.debug("This is debug."); logger.info("This is an info."); logger.warn("This is a warning."); logger.error("This is an error."); logger.fatal("This is a fatal error."); return ; } } log4j.properties: log4j.rootLogger=INFO,logfile log4j.appender.logfile=org.apache.log4j.RollingFileAppender log3j.appender.logfile.Threshold=INFO log4j.appender.logfile.File=/backup/log/log4j.log log4j.appender.logfile.Append=true log4j.appender.logfile.MaxFileSize=1MB log4j.appender.logfile.MaxBackupIndex=3 log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern =%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %-5l - %m %n