自定义log的类型,并且将其类型放进对应的文件中-创新互联
创新互联公司始终致力于在企业网站建设领域发展。秉承“创新、求实、诚信、拼搏”的企业精神,致力为企业提供全面的网络宣传与技术应用整体策划方案,为企业提供包括“网站建设、自适应网站建设、手机网站建设、微信网站建设、成都微信小程序、成都做商城网站、平台网站建设秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。>#把所有的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
网页标题:自定义log的类型,并且将其类型放进对应的文件中-创新互联
文章起源:http://pwwzsj.com/article/epjhh.html