)去掉即可。

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Tomcat日志設定

系統 1810 0

1??? Tomcat 日志概述

Tomcat 日志信息分 為 兩 類 :

一是運行中的日志,它主要 記錄 運行的一些信息,尤其是一些異常 錯誤 日志信息 。
二是 訪問 日志信息,它 記錄 的 訪問 的 時間 , IP , 訪問 的 資 料等相 關 信息。

2??? Tomcat 日志配置
2.1? 訪問日志的配置

默認 tomcat 不記錄訪問日志,如下方法可以使 tomcat 記錄訪問日志

編輯 ${catalina}/conf/server.xml 文件 . 注 :${catalina} 是 tomcat 的安裝目錄

把以下的注釋 (<!-- -->) 去掉即可。
?<!--
??????? <Valve className="org.apache.catalina.valves.AccessLogValve"
???????? directory="logs"? prefix="localhost_access_log." suffix=".txt"
???????? pattern="common" resolveHosts="false"/>
? -->
2.2? 配置 tomcat 寫出更詳細的日志

通過對 2.1 示例中 pattern 項的修改,可以改變日志輸出的內容。

該項值可以為: common 與 combined ,這兩個 預 先 設 置好的 格式對應的日志輸出內容如下:

common 的值: %h %l %u %t %r %s %b
combined 的值: %h %l %u %t %r %s %b %{Referer}i %{User-Agent}i

pattern 也可以根據需要自由 組 合 , 例如 pattern="%h %l"

對 于各 fields 字段的含 義請 參照 :

http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html 中的 Access Log Valve 項
3??? 修改 Tomcat 運行日志的等級
3.1? 日志類型與級別

Tomcat 日志分為下面5類:

catalina 、 localhost 、 manager 、 admin 、 host-manager

每類日志的級別分為如下 7 種:

SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)
3.2? 日志級別的設定方法

修改 conf/logging.properties 中的內容,設定某類日志的級別

示例:

設置 catalina 日志的級別為: FINE

1catalina.org.apache.juli.FileHandler.level = FINE

禁用 catalina 日志的輸出:

1catalina.org.apache.juli.FileHandler.level = OFF

輸出 catalina 所有的日志消息均輸出:

1catalina.org.apache.juli.FileHandler.level = ALL
4??? 使用 log4j 記錄應用程序日志或 系 統 日志
4.1? 使用 Log4j 輸 出 詳細 系 統 日志信息,快速 診 斷啟 動 故障

此例可彌 補 tomcat 啟 動 異常 時輸 出的 錯誤 信息不足的 問題 ,使用 commons-logging 和 log4j 搭配 輸 出 詳 盡的日志信 息 。

以 window 環境下 tomcat5.5.27 為例:

1、 tomcat 解壓目錄為:

E: /tomcat5.5

2、 設置環境變量:

CATALINA_HOME=E: /tomcat5.5

3、 下載 log4j 與 commons-logging

Log4j 下載地址:

http://logging.apache.org/log4j/1.2/download.html

Commons-logging 下載地址:

http://apache.freelamp.com/commons/logging/binaries/commons-logging-1.1.1-bin.zip

4、 本例將 commons-logging-1.1.1.jar 與 log4j-1.2.15.jar 放在 %TOMCAT_HOME%/bin 目錄下(可根據需要放置在其位置)

5、 在 %TOMCAT_HOME%/bin 目錄下新建兩個文件 commons-logging.properties 、 log4j.properties

commons-logging.properties 文件內容如下:

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

log4j.properties 文件內容如下:

log4j.rootLogger=WARN,stdout,file

?

## 日志直接輸出到控制臺 ###

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} %l - %m%n

?

## 日志輸出到文件 SystemOut.log ###

log4j.appender.file=org.apache.log4j.FileAppender

log4j.appender.file.File=E: /tomcat5.5/ logs/SystemOut.log

log4j.appender.file.Append=false

log4j.appender.file.layout=org.apache.log4j.PatternLayout

log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %l - %m%n

?

該配置文件可詳細參照:

http://www.minaret.biz/tips/tomcatLogging.html#log4j_properties

?

6、 修改 catalina.bat 文件



set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%/bin/bootstrap.jar

替 換為

set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%/bin/bootstrap.jar;%CATALINA_HOME%/bin/commons-logging-1.1.jar;%CATALINA_HOME%/bin/log4j-1.2.13.jar;%CATALINA_HOME%/bin

7、 通 過 startup.bat 啟 動 就會用 log4j 來 輸 出啟 動 日志了 。

8、 在 E: /tomcat5.5/ logs/SystemOut.log 文件中 查 看 輸 出的日志
4.2? 應 用程序中 使用 log4j 使用方法

1、 從如下網址下 載 log4j :

http://logging.apache.org/log4j/1.2/download.html

2、 創 建 Java 工程。

3、 添加 log4j.jar 到工程的 編譯 路徑下 。

4、 創 建名稱 為 log4j.properties 的文件,寫入如下內容:

### direct log messages to stdout ###

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.rootLogger=debug, stdout

5、 創 建 類 并添加如下內容:

import org.apache.log4j.Logger;

?

public class LogClass {

??????? private static org.apache.log4j.Logger log = Logger

??????????????????????? .getLogger (LogClass. class );

?

??????? public static void main(String[] args) {

??????????????? log .trace( "Trace" );

??????????????? log .debug( "Debug" );

??????????????? log .info( "Info" );

??????????????? log .warn( "Warn" );

??????????????? log .error( "Error" );

??????????????? log .fatal( "Fatal" );

??????? }

}

6、 編譯 運行,可在控制臺中看到如下內容 :

10:38:24,797 DEBUG LogClass:11 - Debug

10:38:24,812? INFO LogClass:12 - Info

10:38:24,812? WARN LogClass:13 - Warn

10:38:24,812 ERROR LogClass:14 - Error

10:38:24,812 FATAL LogClass:15 - Fatal

7、 根據 級別 控制日志 輸 出內容:

將 log4j.rootLogger= debug , stdout 變 更 為 log4j.rootLogger=Warn, stdout

輸 出內容如下:

10:41:15,488? WARN LogClass:13 - Warn

10:41:15,504 ERROR LogClass:14 - Error

10:41:15,504 FATAL LogClass:15 – Fatal
4.3? 配置 log4j.properties 更改日志 輸 出內容

1 、 log4j.rootCategory=INFO, stdout , R

此句 為 將等 級為 INFO 的日志信息 輸 出到 stdout 和 R 這 兩個目的地。等 級 可分 為 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 ALL ,如果配置 OFF 則 不打出任何信息,如果配置 為 INFO 這樣 只 顯 示 INFO, WARN, ERROR 的 log 信息,而 DEBUG 信息不會被 顯 示。

2 、 log4j.appender.stdout=org.apache.log4j.ConsoleAppender

此句 為 定 義 名 為 stdout 的 輸 出端是哪 種類 型,可以是

?? org.apache.log4j.ConsoleAppender (控制臺),

?? org.apache.log4j.FileAppender (文件),

?? org.apache.log4j.DailyRollingFileAppender ( 每 天 產 生一個日志文件),

?? org.apache.log4j.RollingFileAppender (文件大小到達指定尺寸的 時 候 產 生一個新的文件)

?? org.apache.log4j.WriterAppender (將日志信息以流格式 發 送到任意指定的地方 )

3 、 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

此句 為 定 義 名 為 stdout 的 輸 出端的 layout 是哪 種類 型

?? org.apache.log4j.HTMLLayout (以HTML 表格形式布局),

?? org.apache.log4j.PatternLayout (可以靈活地指定布局模式),

?? org.apache.log4j.SimpleLayout (包含日志信息的 級別 和信息字符串),

?? org.apache.log4j.TTCCLayout (包含日志 產 生的 時間 、 線 程、 類別 等等信息 )

4 、 log4j.appender.stdout.layout.ConversionPattern= [QC] %p [%t] %C.%M(%L) | %m%n

如果使用 pattern 布局就要指定的打印信息的具體格式 ConversionPattern ,打印參數如下:

具體的設定參照:

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html

?? %m 輸 出代 碼 中指定的消息

?? %p 輸 出 優 先 級 ,即 DEBUG , INFO , WARN , ERROR , FATAL

?? %r 輸 出自 應 用啟 動 到 輸 出 該 log 信息耗 費 的毫秒數

?? %c 輸 出所屬的 類 目,通常就是所在 類 的全名

?? %t 輸 出 產 生 該 日志事件的 線 程名

?? %n 輸 出一個回 車換 行符, Windows 平臺 為 “rn” , Unix 平臺 為 “n”

?? %d 輸 出日志 時間 點的日期或 時間 ,默 認 格式 為 ISO8601 ,也可以在其后指定格式,比如: %d{yyyy mm dd HH:mm:ss,SSS} , 輸 出 類 似: 2002 年 10 月 18 日 22 : 10 : 28 , 921

?? %l 輸 出日志事件的 發 生位置,包括 類 目名、 發 生的 線 程,以及在代 碼 中的行數。

?? [QC] 是 log 信息的 開頭 ,可以 為 任意 字符,一般 為項 目 簡 稱 。
5?????? Log4j 相 關資 料

以下網址提供了 log4j 的介 紹 :

http://logging.apache.org/log4j/1.2/manual.html

以下網址提供的 log4j 的使用示例:

http://www.laliluna.de/log4j-tutorial.html

轉自: http://blog.csdn.net/lk_cool/article/details/4561306

Tomcat日志設定


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲欧美一区二区三区不卡 | 午夜香蕉| 国产四虎 | 成人毛片免费免费 | 天天干夜夜曰 | 国产成人18黄禁网站免费观看 | 九九九热在线精品免费全部 | 香蕉成人 | 久久草在线观看视频 | 国产中文字幕在线观看 | 不卡影院 | 国产中文欧美 | 久久久久久久久久综合情日本 | 四虎精品视频 | 亚洲视频在线免费播放 | 欧美美女一区 | 国产专区在线播放 | 亚洲国产女人aaa毛片在线 | 欧美精品久久一区二区三区 | 黄色免费看视频 | 国产极品福利视频在线观看 | 91中文字幕在线一区 | 成人午夜在线观看 | 亚洲久久网 | 69久成人做爰视频 | 国产精品爱久久久久久久 | 亚洲成人免费在线视频 | 97在线看 | 九九热这里只有精品6 | 日韩成a人片在线观看日本 日韩成人 | 国产福利区一区二在线观看 | 99国内精品 | 日日操夜夜爽 | 伊人国产视频 | 黑人巨大vs日本人优 | 精品国产免费第一区二区三区日韩 | 国产激情| 欧美特黄a级高清免费大片 欧美特黄a级猛片a级 | 久久亚洲国产精品 | 97久久国产一区二区三区四区 | 亚洲最大成人在线 |