Log4j配备每天生成
Log4j配置每天生成YOYO posted @ 2008年11月06日 20:27 in 【Java EE】 with tags 日志 log4j , 3409 阅读
Log4j配置每天生成
YOYO posted @ 2008年11月06日 20:27 in 【Java EE】 with tags 日志 log4j , 3409 阅读
研究了好久……先在apache.org上下载一个log4j-1.2.15.jar,导入WEB-INF/lib目录下;
写一个log4j.properties,放入src目录,该内容如下:
# level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。log4j.rootLogger=DEBUG,CONSOLE,DATABASE,A1log4j.addivity.org.apache=true ?# 应用于控制台log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender # 本处设置为"INFO"以上级别在控制台输出(默认情况使用rootLogger中的设置) log4j.appender.CONSOLE.Threshold=INFOlog4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.Encoding=GBKlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n?# 用于数据库log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender log4j.appender.DATABASE.URL=jdbc:oracle:thin:@90.0.12.20:1521:ORCLlog4j.appender.DATABASE.driver=oracle.jdbc.driver.OracleDriver log4j.appender.DATABASE.user=Nationlog4j.appender.DATABASE.password=1 # 本处设置为"WARN"以上级别在数据库存储(默认情况使用rootLogger中的设置) log4j.appender.DATABASE.Threshold=WARNlog4j.appender.DATABASE.sql=INSERT INTO T_LOG4J(stamp,thread,infolevel,class,messages) VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%t', '%p', '%l', '%m') # 写入数据库中的表LOG4J的Message字段中,内容%d(日期)%c: 日志信息所在地(类名)%p: 日志信息级别%m: 产生的日志具体信息 %n: 输出日志信息换行log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n?# 每天新建日志log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender log4j.appender.A1.File=C:/log4j/website.log log4j.appender.A1.Encoding=GBKlog4j.appender.A1.Threshold=DEBUGlog4j.appender.A1.DatePattern='.'yyyy-MM-ddlog4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L : %m%n
log4j.rootLogger 的等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则不打出任何信息,如果配置为INFO这样只显示INFO, WARN, ERROR的log信息,而DEBUG信息不会被显示