創(chuàng)新互聯(lián)公司始終致力于在企業(yè)網(wǎng)站建設(shè)領(lǐng)域發(fā)展。秉承“創(chuàng)新、求實、誠信、拼搏”的企業(yè)精神,致力為企業(yè)提供全面的網(wǎng)絡(luò)宣傳與技術(shù)應(yīng)用整體策劃方案,為企業(yè)提供包括“網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站建設(shè)、手機網(wǎng)站建設(shè)、微信網(wǎng)站建設(shè)、成都微信小程序、成都做商城網(wǎng)站、平臺網(wǎng)站建設(shè)秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。>#把所有的INFO信息輸出到log名字為file當中。
log4j.rootLogger=INFO,file
#%m 輸出代碼中指定的消息
#%p 輸出優(yōu)先級,即DEBUG,INFO,WARN,ERROR,F(xiàn)ATAL
#%r 輸出自應(yīng)用啟動到輸出該log信息耗費的毫秒數(shù)
#%c 輸出所屬的類目,通常就是所在類的全名
#%t 輸出產(chǎn)生該日志事件的線程名
#%n 輸出一個回車換行符,Windows平臺為"rn",Unix平臺為"n"
#%d 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921
#%l 輸出日志事件的發(fā)生位置,包括類目名、發(fā)生的線程,以及在代碼中的行數(shù)。舉例:Testlog4.main(Test Log4.java:10)
#DatePattern='_'yyyy-MM-dd'.log':每天滾動一次文件,即每天產(chǎn)生一個新的文件。當然也可以指定按月、周、天、時和分。即對應(yīng)的格式如下:
#'.'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種分日志文件中的其他內(nèi)容
### 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
#將其設(shè)置成一天產(chǎn)生一個日志文件
log4j.appender.otherMsgs=org.apache.log4j.DailyRollingFileAppender
log4j.appender.otherMsgs.File=e:/logs/other/other.log
#設(shè)置每一分鐘產(chǎn)生的日志文件的格式
#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
### 主日志文件,所有的分日志文件內(nèi)容都會記錄在此 ###
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的類型,并且將其類型放進對應(yīng)的文件中-創(chuàng)新互聯(lián)
當前鏈接:
http://weahome.cn/article/epjhh.html