我的配置文件如下:
log4j.rootLogger=DEBUG
#将DAO层log记录到DAOLog,allLog中
log4j.logger.DAO=DEBUG,A1,A4
#A1--打印到文件DAOLog中
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.file=c:\logs\DAOLog.log
#下面表示以日期为单位,每天创建一份日志
log4j.appender.A1.DatePattern='.'yyyy-MM-dd
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#A4--打印到文件alllog中--记录所有log信息
log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A4.file=c:\logs\alllog.log
log4j.appender.A4.DatePattern='.'yyyy-MM-dd
log4j.appender.A4.layout=org.apache.log4j.PatternLayout
log4j.appender.A4.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n在程序中:
一个随服务器一起启动的Servlet中
try{
PropertyConfigurator.configure("log4j.properties");
}catch(Exception e){
e.printStackTrace();
}在另一个类中使用:
Logger debugLog = Logger.getLogger("DAO");
debugLog.debug("debug method");
debugLog.info("info method");
debugLog.warn("warn method");
debugLog.error("error method");
程序运行后:
系统控制台输出:09:54:38,765 INFO [DAO] info method
09:54:38,765 WARN [DAO] warn method
09:54:38,765 ERROR [DAO] error methoddebug()没有输出到系统控制台,可是在web-info下和c:\logs\下都没有找到daoLog.log文件
log4j.rootLogger=DEBUG
#将DAO层log记录到DAOLog,allLog中
log4j.logger.DAO=DEBUG,A1,A4
#A1--打印到文件DAOLog中
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.file=c:\logs\DAOLog.log
#下面表示以日期为单位,每天创建一份日志
log4j.appender.A1.DatePattern='.'yyyy-MM-dd
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#A4--打印到文件alllog中--记录所有log信息
log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A4.file=c:\logs\alllog.log
log4j.appender.A4.DatePattern='.'yyyy-MM-dd
log4j.appender.A4.layout=org.apache.log4j.PatternLayout
log4j.appender.A4.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n在程序中:
一个随服务器一起启动的Servlet中
try{
PropertyConfigurator.configure("log4j.properties");
}catch(Exception e){
e.printStackTrace();
}在另一个类中使用:
Logger debugLog = Logger.getLogger("DAO");
debugLog.debug("debug method");
debugLog.info("info method");
debugLog.warn("warn method");
debugLog.error("error method");
程序运行后:
系统控制台输出:09:54:38,765 INFO [DAO] info method
09:54:38,765 WARN [DAO] warn method
09:54:38,765 ERROR [DAO] error methoddebug()没有输出到系统控制台,可是在web-info下和c:\logs\下都没有找到daoLog.log文件
改成
log4j.rootLogger=DEBUG,A1
log4j.rootLogger=DEBUG,A1 以后
还是没用啊,是不是要等log信息达到一定大小的时候才创建.log文件啊???
要转换啊,wangqi19820913(柳一平) 的写法是unix下的
完整的配置文件如下
log4j.rootLogger=DEBUG,A1
#将DAO层log记录到DAOLog,allLog中
log4j.logger.DAO=DEBUG,A1,A4
#将逻辑层log记录到ControllLog,allLog中
log4j.logger.Controll=DEBUG,A2,A4
#将缓存log记录到CacheLog,allLog中
log4j.logger.Cache=DEBUG,A3,A4
#A1--打印到文件DAOLog中
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.file=c:\\logs\\DAOLog.log
#下面表示以日期为单位,每天创建一份日志
log4j.appender.A1.DatePattern='.'yyyy-MM-dd
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#A2--打印到文件ControllLog中--
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.file=c:\\logs\\ControllLog.log
log4j.appender.A2.DatePattern='.'yyyy-MM-dd
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#A3--打印到文件CacheLog中--
log4j.appender.A3=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A3.file=c:\\logs\\CacheLog.log
log4j.appender.A3.DatePattern='.'yyyy-MM-dd
log4j.appender.A3.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#A4--打印到文件alllog中--记录所有log信息
log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A4.file=c:\\logs\\alllog.log
log4j.appender.A4.DatePattern='.'yyyy-MM-dd
log4j.appender.A4.layout=org.apache.log4j.PatternLayout
log4j.appender.A4.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n