下面是代码示例
package tutorial;
import org.apache.log4j.Logger;
public class Foo {
/**
* @param args
*/
public static void main(String[] args) {
Logger logger = Logger.getLogger("tutorial");
Logger barlogger = Logger.getLogger(Foo.class.getName());
logger.info("定义在了信息级别");
logger.warn("Low fuel level.");
logger.debug("Starting search for nearest gas station.");
logger.error("出现错误啦");
barlogger.info("Located nearest gas station.");
barlogger.debug("Exiting gas station search");
barlogger.error("又出现错误啦");
}
}
下面是配置文件
# from low to heigh is : TRACE,DEBUG,INFO,WARN,ERROR and FATAL # basic log4j.rootLogger=INFO, stdout, R, info, error 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 # RollingFileAppender 一个简单的有大小控制的文件记录 log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=example.log log4j.appender.R.MaxFileSize=100KB # Keep one backup file log4j.appender.R.MaxBackupIndex=1 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d %p [%c] - %m%n # DailyRollingFileAppender info 按日期命名的文件记录 并指记录阀值以上级别日志 log4j.logger.info=info log4j.appender.info=org.apache.log4j.DailyRollingFileAppender log4j.appender.info.layout=org.apache.log4j.PatternLayout log4j.appender.info.layout.ConversionPattern=%d %p [%c] - %m%n log4j.appender.info.datePattern='_'yyyy-MM-dd'.log' log4j.appender.info.Threshold=INFO log4j.appender.info.append=true log4j.appender.info.File=infoLog # DailyRollingFileAppender error 按日期命名的文件记录 并指记录阀值以上级别日志 log4j.logger.error=error log4j.appender.error=org.apache.log4j.DailyRollingFileAppender log4j.appender.error.layout=org.apache.log4j.PatternLayout log4j.appender.error.layout.ConversionPattern=%d %p [%c] - %m%n log4j.appender.error.datePattern='_'yyyy-MM-dd'.log' log4j.appender.error.Threshold=ERROR log4j.appender.error.append=true log4j.appender.error.File=errorLog