問題 tomcat每次啟動(dòng)時(shí),,自動(dòng)在logs目錄下生產(chǎn)以下日志文件,且每天都會(huì)生成對(duì)應(yīng)日期的一個(gè)文件,,造成日志文件眾多: localhost.2012-07-05.txt catalina.2012-07-05.txt manager.2012-07-05.txt host-manager.2012-07-05.txt 目的 Tomcat以上日志都輸出到同一個(gè)文件中,。
修改步驟 打開Tomcat目錄conf\logging.properties,修改如下,,所有日志輸出到tomcat開頭的文件中
1catalina.org.apache.juli.FileHandler.level = FINE 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs # 1catalina.org.apache.juli.FileHandler.prefix = catalina. 1catalina.org.apache.juli.FileHandler.prefix = tomcat.
2localhost.org.apache.juli.FileHandler.level = FINE 2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs # 2localhost.org.apache.juli.FileHandler.prefix = localhost. 2localhost.org.apache.juli.FileHandler.prefix = tomcat.
3manager.org.apache.juli.FileHandler.level = FINE 3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs # 3manager.org.apache.juli.FileHandler.prefix = manager. 3manager.org.apache.juli.FileHandler.prefix = tomcat.
4host-manager.org.apache.juli.FileHandler.level = FINE 4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs # 4host-manager.org.apache.juli.FileHandler.prefix = host-manager. 4host-manager.org.apache.juli.FileHandler.prefix = tomcat.
Tomcat日志總結(jié)
1 Tomcat 日志信息分為兩類 : 一是運(yùn)行中的日志,,它主要記錄運(yùn)行的一些信息,,尤其是一些異常錯(cuò)誤日志信息 。 二是訪問日志信息,,它記錄的訪問的時(shí)間,,IP ,訪問的資料等相關(guān)信息,。
2 訪問日志的配置 2.1 默認(rèn) 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 寫出更詳細(xì)的日志 通過對(duì) 2.1 示例中 pattern 項(xiàng)的修改,,可以改變?nèi)罩据敵龅膬?nèi)容,。 該項(xiàng)值可以為: common 與 combined ,,這兩個(gè)預(yù)先設(shè)置好的格式對(duì)應(yīng)的日志輸出內(nèi)容如下: common 的值: %h %l %u %t %r %s %b combined 的值: %h %l %u %t %r %s %b %{Referer}i %{User-Agent}i pattern 也可以根據(jù)需要自由組合, 例如 pattern="%h %l"
對(duì)于各fields字段的含義請(qǐng)參照 : http://tomcat./tomcat-6.0-doc/config/valve.html 中的 Access Log Valve 項(xiàng)
3 修改Tomcat運(yùn)行日志的等級(jí) 3.1 日志類型與級(jí)別 Tomcat 日志分為下面5類: catalina ,、 localhost 、 manager ,、 admin ,、 host-manager 每類日志的級(jí)別分為如下 7 種: SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value) 3.2 日志級(jí)別的設(shè)定方法 修改 conf/logging.properties 中的內(nèi)容,設(shè)定某類日志的級(jí)別 示例:
設(shè)置 catalina 日志的級(jí)別為: FINE 1catalina.org.apache.juli.FileHandler.level = FINE
禁用 catalina 日志的輸出: 1catalina.org.apache.juli.FileHandler.level = OFF
輸出 catalina 所有的日志消息均輸出: 1catalina.org.apache.juli.FileHandler.level = ALL |
|