Tomcat日誌說明

一、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 )

相關文章
相關標籤/搜索