問題:
tomcat每次啟動時,自動在logs目錄下生產(chǎn)以下日志文件,且每天都會生成對應(yīng)日期的一個文件,造成日志文件眾多,而且不知道各個文件記錄的信息大致內(nèi)容。
localhost.2017-07-05.txtcatalina.2017-07-05.txtmanager.2017-07-05.txthost-manager.2017-07-05.txt
目的
了解tomcat日志生成的原理和日志記錄的大致內(nèi)容。
修改步驟
打開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日志設(shè)定
1、Tomcat 日志概述
Tomcat 日志信息分 為 兩 類 :
一、是運行中的日志,它主要 記錄 運行的一些信息,尤其是一些異常 錯誤 日志信息 。
二、是 訪問 日志信息,它 記錄 的 訪問 的 時間 , IP , 訪問 的 資 料等相 關(guān) 信息。
2 Tomcat 日志配置
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ì)的日志
通過對 2.1 示例中 pattern 項的修改,可以改變?nèi)罩据敵龅膬?nèi)容。
該項值可以為: common 與 combined ,這兩個預(yù)先設(shè)置好的格式對應(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"
對于各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 日志級別的設(shè)定方法
修改 conf/logging.properties 中的內(nèi)容,設(shè)定某類日志的級別
示例:
設(shè)置 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
#可配置項
(5類日志
):catalina、localhost、manager、admin、host
-manager
handlers
= 1catalina
.org
.apache
.juli
.FileHandler
, 2localhost
.org
.apache
.juli
.FileHandler
,
3manager
.org
.apache
.juli
.FileHandler
, 4host
-manager
.org
.apache
.juli
.FileHandler
, java
.util
.logging
.ConsoleHandler#日志輸出為輸出到文件和輸出到控制臺
.handlers
= 1catalina
.org
.apache
.juli
.FileHandler
, java
.util
.logging
.ConsoleHandler#日志輸出級別:SEVERE
(最高級別
) > WARNING
> INFO
> CONFIG
> FINE
> FINER(精心
) > FINEST
(所有內(nèi)容
,最低級別
)
#配置文件使catalina日志輸出級別為FINE
1catalina
.org
.apache
.juli
.FileHandler
.level
= FINE
#catalina文件輸出位置
1catalina
.org
.apache
.juli
.FileHandler
.directory
= $
{catalina
.base
}/logs
#catalina日志前綴為catalina
1catalina
.org
.apache
.juli
.FileHandler
.prefix
= catalina
.#配置文件使localhost日志輸出級別為FINE
2localhost
.org
.apache
.juli
.FileHandler
.level
= FINE
#localhost文件輸出位置
2localhost
.org
.apache
.juli
.FileHandler
.directory
= $
{catalina
.base
}/logs
#localhost日志前綴為localhost
2localhost
.org
.apache
.juli
.FileHandler
.prefix
= localhost
.#配置文件使manager日志輸出級別為FINE
3manager
.org
.apache
.juli
.FileHandler
.level
= FINE
#manager文件輸出位置
3manager
.org
.apache
.juli
.FileHandler
.directory
= $
{catalina
.base
}/logs
#manager日志前綴為manager
3manager
.org
.apache
.juli
.FileHandler
.prefix
= manager
.#配置文件使host
-manager日志輸出級別為FINE
4host
-manager
.org
.apache
.juli
.FileHandler
.level
= FINE
#host
-manager文件輸出位置
4host
-manager
.org
.apache
.juli
.FileHandler
.directory
= $
{catalina
.base
}/logs
#host
-manager日志前綴為host
-manager
4host
-manager
.org
.apache
.juli
.FileHandler
.prefix
= host
-manager
.#配置文件使控制臺日志輸出級別為FINE
java
.util
.logging
.ConsoleHandler
.level
= FINE
#控制臺日志輸出格式
java
.util
.logging
.ConsoleHandler
.formatter
= java
.util
.logging
.SimpleFormatter
#上面的輸出格式類似:
# 四月
24, 2018 6:49:32 下午 org
.apache
.catalina
.startup
.Catalina start
# 信息
: Server startup in
9772 ms
#比較丑,可以輸出這種格式:
24-Apr
-2018 18:52:16.134 INFO
[main
] org
.apache
.catalina
.startup
.Catalina
.start Server startup in
12631 ms
#java
.util
.logging
.ConsoleHandler
.formatter
= org
.apache
.juli
.OneLineFormatter#localhost日志文件輸出級別為INFO
org
.apache
.catalina
.core
.ContainerBase
.[Catalina
].[localhost
].level
= INFO
#localhost日志文件輸出處理類
2localhost
.org
.apache
.juli
.FileHandler
org
.apache
.catalina
.core
.ContainerBase
.[Catalina
].[localhost
].handlers
= 2localhost
.org
.apache
.juli
.FileHandler#manager日志文件輸出級別為INFO
org
.apache
.catalina
.core
.ContainerBase
.[Catalina
].[localhost
].[/manager
].level
= INFO
#manager日志文件輸出處理類
3manager
.org
.apache
.juli
.FileHandler
org
.apache
.catalina
.core
.ContainerBase
.[Catalina
].[localhost
].[/manager
].handlers
= 3manager
.org
.apache
.juli
.FileHandler#host
-manager日志文件輸出級別為INFO
org
.apache
.catalina
.core
.ContainerBase
.[Catalina
].[localhost
].[/host
-manager
].level
= INFO
#host
-manager日志文件輸出處理類
4host
-manager
.org
.apache
.juli
.FileHandler
org
.apache
.catalina
.core
.ContainerBase
.[Catalina
].[localhost
].[/host
-manager
].handlers
= 4host
-manager
.org
.apache
.juli
.FileHandler
總結(jié)
以上是生活随笔為你收集整理的tomcat日志配置——如何查看日志的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。