1. 程式人生 > >java EE 專案中涉及到的日誌 tomcat日誌以及專案操作日誌

java EE 專案中涉及到的日誌 tomcat日誌以及專案操作日誌

       日誌對於專案維護有著重要意義, 在java專案開發中, 常見的日誌可以大致歸結為伺服器產生的日誌(如tomcat) , 還有就是專案中自己手動新增進去的日誌 , 如常見的log4j , 專案出了問題, 我們的第一反應都是去看日誌報的什麼錯 , 從而快速定位到錯誤原因 , 那麼這兩個日誌是怎麼設定的呢?

       伺服器的日誌 , 這個幾乎是不用我們自己的設定的 , 可以採用伺服器預設的日誌配置方式, 如tomcat的日誌配置是在server.xml檔案中, 開啟檔案下來到最後 ,可以看到名為 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>的配置, 設定的日誌的輸出格式parrern , 日誌檔名稱字首prefix , 日誌檔名稱字尾 suffix . 日誌最終會儲存在專案部署所在的上級logs目錄中, 輸出格式以及檔名稱可以在這裡根據個人需求更改.

       專案中的操作日誌 , 最最常見的log4j來列印日誌, 常規來講, 我們需要將專案的操作日誌列印到控制檯和輸出到本地磁碟中存放, 下面附上一個簡單的log4j.property,簡要說明配置方法:

log4j.rootCategory=INFO,stdout,logfile //日誌級別設定為INFO, 輸入目的地有兩個,分別是stdout,logfile,這兩個名字可以自定義,相當於宣告變數, 但是下面要和這裡對應  
log4j.logger.com.xxx=DEBUG  //  這裡寫專案的大路勁

log4j.appender.stdout=org.apache.log4j.ConsoleAppender//stdout的輸出目的地為控制檯


log4j.appender.stdout.layout=org.apache.log4j.PatternLayout //類似於開關  設計日誌的輸出格式 
log4j.appender.stdout.layout.ConversionPattern=%d %t %p [%c] - <%m>%n //stdout在控制檯的輸出格式


log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender//logfile的輸出地為資料夾,每天的日誌為一個檔案,如果資料量超過一定大小, 則當天記錄為多個檔案
log4j.appender.logfile.File=../logs/mobaopay_sett.log//日誌檔案的路徑以及名字

log4j.appender.logfile.MaxFileSize=100KB // 大小達到100kb後儲存到下一個檔案中
log4j.appender.logfile.MaxBackupIndex=100
log4j.appender.logfile.DatePattern=.yyyy-MM-dd
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n