标签:
#把所有的INFO信息输出到log名字为file当中。 log4j.rootLogger=INFO,file #%m 输出代码中指定的消息 #%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL #%r 输出自应用启动到输出该log信息耗费的毫秒数 #%c 输出所属的类目,通常就是所在类的全名 #%t 输出产生该日志事件的线程名 #%n 输出一个回车换行符,Windows平台为"rn",Unix平台为"n" #%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921 #%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(Test Log4.java:10) #DatePattern=‘_‘yyyy-MM-dd‘.log‘:每天滚动一次文件,即每天产生一个新的文件。当然也可以指定按月、周、天、时和分。即对应的格式如下: #‘.‘yyyy-MM: 每月 #‘.‘yyyy-ww: 每周 #‘.‘yyyy-MM-dd: 每天 #‘.‘yyyy-MM-dd-a: 每天两次 #‘.‘yyyy-MM-dd-HH: 每小时 #‘.‘yyyy-MM-dd-HH-mm: 每分钟 #输出到控制台,定义了一个stdout,但是没使用到rootLogger中,下面的other将会使用。 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=%r %-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %C{1}:%L - %m%n ### 分日志文件 ### log4j.additivity.msgs = false表示不输出到主文件里,即不再 rootLogger 里 #定义继承性的时候,这种类型的没必要再控制台中进行输出。所以没继承stdout这种类型的日志 #logger的那么为msgs的时候输入到conMsgs的配置当中,在代码中Logger.getLogger("msgs"),当写这样的时候会写入文件中 log4j.logger.msgs = INFO,conMsgs #是否要叠加继承 log4j.additivity.msgs = true #输入到文件当中 #log4j.appender.conMsgs=org.apache.log4j.RollingFileAppender log4j.appender.conMsgs=org.apache.log4j.DailyRollingFileAppender #输出到那个文件中 log4j.appender.conMsgs.File=E:/logs/msgs/msgs.log #每天生成一个日志文件 log4j.appender.conMsgs.DatePattern=‘.‘yyyy-MM-dd‘.log‘ log4j.appender.conMsgs.layout=org.apache.log4j.PatternLayout log4j.appender.conMsgs.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %C{1}:%L - %m%n #log4j.appender.conMsgs.MaxFileSize=1MB #log4j.appender.conMsgs.MaxBackupIndex=3 ### 分日志文件,记录除le以上2种分日志文件中的其他内容 ### log4j.additivity.msgs = false表示不输出到主文件里,即不再 rootLogger 里显示 #这种类型的日志需要在控制台中进行输出,所以继承了stdout #定义了一个logger的name为other的日志。输出级别是info,输出到stdout(控制台)和otherMsgs这个配置文件的日志文件中 log4j.logger.other = INFO,stdout,otherMsgs log4j.additivity.other = true #log4j.appender.otherMsgs=org.apache.log4j.RollingFileAppender #将其设置成一天产生一个日志文件 log4j.appender.otherMsgs=org.apache.log4j.DailyRollingFileAppender log4j.appender.otherMsgs.File=e:/logs/other/other.log #设置每一分钟产生的日志文件的格式 #log4j.appender.otherMsgs.DatePattern=‘.‘yyyy-MM-dd-HH-mm‘.log‘ log4j.appender.otherMsgs.DatePattern=‘.‘yyyy-MM-dd‘.log‘ #log4j.appender.otherMsgs.File=e:/logs/other.log log4j.appender.otherMsgs.layout=org.apache.log4j.PatternLayout log4j.appender.otherMsgs.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %C{1}:%L - %m%n #log4j.appender.otherMsgs.MaxFileSize=1MB #log4j.appender.otherMsgs.MaxBackupIndex=2 ### 主日志文件,所有的分日志文件内容都会记录在此 ### log4j.appender.file=org.apache.log4j.DailyRollingFileAppender log4j.appender.file.File=e:/logs/all/all.log log4j.appender.file.DatePattern=‘.‘yyyy-MM-dd‘.log‘ log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %c - %m%n #log4j.appender.file.MaxFileSize=10MB #log4j.appender.file.MaxBackupIndex=100
标签:
原文地址:http://www.cnblogs.com/fucktom/p/5451431.html