一、catalina__Y-M-D.log(運行中的日誌)java
相關配置在${catalina}/conf/logging.properties文件.(注:${catalina}是tomcat的安裝目錄)apache
將catalina 配置中的level級別設置成WARNING就能夠大量減小日誌的輸出,固然也能夠設置成OFF,直接禁用掉。tomcat
二、localhost_access_Y-M-D.log(訪問日誌信息)session
Tomcat默認是不產生該日誌的,如須要編輯 ${catalina}/conf/server.xml文件. (注:${catalina}是tomcat的安裝目錄) 把如下的註釋(<!-- -->)去掉便可。app
其中 directory是產生的目錄 tomcat安裝${catalina}做爲當前目錄
pattern表示日誌生產的格式,common是tomcat提供的一個標準設置格式。其具體的表達式爲 %h %l %u %t "%r" %s %bide
具體的日誌產生樣式說明以下(從官方文檔中摘錄):
* %a - Remote IP address
* %A - Local IP address
* %b - Bytes sent, excluding HTTP headers, or '-' if zero --訪問資源返回的流量
* %B - Bytes sent, excluding HTTP headers
* %h - Remote host name (or IP address if resolveHosts is false) --訪問的用戶IP地址
* %H - Request protocol
* %l - Remote logical username from identd (always returns '-') --訪問邏輯用戶名,一般返回'-'
* %m - Request method (GET, POST, etc.)
* %p - Local port on which this request was received
* %q - Query string (prepended with a '?' if it exists)
* %r - First line of the request (method and request URI)
* %s - HTTP status code of the response --訪問返回的http狀態
* %S - User session ID
* %t - Date and time, in Common Log Format --訪問日時
* %u - Remote user that was authenticated (if any), else '-' --訪問驗證用戶名,一般返回'-'
* %U - Requested URL path
* %v - Local server name
* %D - Time taken to process the request, in millis
* %T - Time taken to process the request, in seconds --訪問所使用的時間this
三、log4j_Y-M-D.log(應用系統運行中的日誌)線程
日誌輸出級別:FATAL - 0 ERROR - 3 WARN - 4 INFO - 6 DEBUG - 7debug
日誌配置:日誌
### set log levels ###
log4j.rootLogger = debug , stdout , D , E
### 輸出到控制檯 ###
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 = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
### 輸出到日誌文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.MaxFileSize=10240KB ## 文件最大10MB
log4j.appender.D.MaxBackupIndex=10 ## 最多存在10個日誌文件
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG ## 輸出DEBUG級別以上的日誌
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 保存異常信息到單獨文件 ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = /logs/error.log ## 異常日誌文件名
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR ## 只輸出ERROR級別以上的日誌!!!
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %l:%c:%t:%r ] - [ %p ] %m%n
打印格式格式化日誌信息說明:
%m 輸出代碼中指定的消息 %p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL %r 輸出自應用啓動到輸出該log信息耗費的毫秒數 %c 輸出所屬的類目,一般就是所在類的全名 %t 輸出產生該日誌事件的線程名 %n 輸出一個回車換行符,Windows平臺爲「\r\n」,Unix平臺爲「\n」 %d 輸出日誌時間點的日期或時間,默認格式爲ISO8601,也能夠在其後指定格式,好比:%d{yyy MMM dd HH:mm:ss , SSS},輸出相似:2002年10月18日 22 : 10 : 28 , 921 %l 輸出日誌事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main(TestLog4.java: 10 )