log配置文件log4j.propeties(配置保存日志文件的相對路徑)
log4j.propeties文件:
#日志的4種級別ERROR(錯誤)、WARN(警告潛在的錯誤)、INFO(粗粒度信息)、DEBUG(調試的細粒度)另FATAL(致命的錯誤) #INFO等級的信息存入日志文件 log4j.rootLogger=INFO,ConsoleAppender,FileAppender log4j.appender.ConsoleAppender=org.apache.log4j.ConsoleAppender log4j.appender.ConsoleAppender.layout=org.apache.log4j.PatternLayout log4j.appender.ConsoleAppender.layout.ConversionPattern=%d %l - %m%n #日志存放文件動態的(按天輸出日志,命名規則是web.log.20181206) log4j.appender.FileAppender=org.apache.log4j.DailyRollingFileAppender #日志存放的位置 log4j.appender.FileAppender.File=${user.dir}/logs/web.log log4j.appender.FileAppender.Append=true log4j.appender.FileAppender.DatePattern='.'yyyy-MM-dd log4j.appender.FileAppender.layout=org.apache.log4j.PatternLayout log4j.appender.FileAppender.layout.ConversionPattern=%-5p %d [%t] %l - %m%n
詳解:
%d: 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyyy-MM-dd HH:mm:ss,SSS},輸出類似:2011-10-18 22:10:28,921
%r: 輸出自應用啟動到輸出該log信息耗費的毫秒數
%c: 輸出日志信息所屬的類目,通常就是所在類的全名
%t: 輸出產生該日志事件的線程名
%l: 輸出日志事件的發生位置,相當於%C.%M(%F:%L)的組合,包括類目名、發生的線程,以及在代碼中的行數。
%x: 輸出和當前線程相關聯的NDC(嵌套診斷環境),尤其用到像java servlets這樣的多客戶多線程的應用中。
%%: 輸出一個"%“字符
%F: 輸出日志消息產生時所在的文件名稱
%L: 輸出代碼中的行號
%m: 輸出代碼中指定的消息,產生的日志具體信息
%n: 輸出一個回車換行符,Windows平台為”\r\n",Unix平台為"\n"輸出日志信息換行