您的位置:首页 > 博客中心 > 互联网 >

自定义log的类型,并且将其类型放进对应的文件中

时间:2022-04-29 00:35

#把所有的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

 

本类排行

今日推荐

热门手游