2012-07-11 56 views
-1

我是新來的Stackoverflow。所以請原諒我,如果我沒有完成我的作業徹底搜查。從tomcat localhost log和catalina.out文件解析文本時遇到問題。我們都知道我們會在這些文件中收到嚴重警報。我想要一個腳本或免費軟件,它可以幫助我單獨解析SEVERE警報並將郵件發送到我的電子郵件。是否有任何腳本或其他方法來解析tomcat日誌?

例如:

SEVERE: Error listenerStart 
6 Jul, 2012 2:04:40 PM org.apache.catalina.core.StandardContext start 
SEVERE: Context [**********] startup failed due to previous errors 
6 Jul, 2012 2:04:40 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc 

SEVERE: The web application [**************] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 
6 Jul, 2012 2:04:40 PM org.apache.catalina.startup.HostConfig deployWAR 

INFO: Deploying web application archive server.war 
6 Jul, 2012 2:04:40 PM org.apache.catalina.loader.WebappClassLoader validateJarFile 

腳本必須從分析「重度:......」的文字到明年「重度:......」或文件的末尾。該腳本可以在shell或python或ruby中。

+1

如果你知道你沒有做好你的研究,那麼真的沒有任何藉口,在那裏。 – 2012-07-11 11:07:36

+0

不是腳本,但看看那些主題: http://serverfault.com/questions/63297/good-free-tomcat-log-analyser http://serverfault.com/questions/96720/open-source- tomcat-log-viewer – Pawel 2012-07-11 11:11:17

回答

4

認真嗎?

有什麼問題像bash腳本:

grep ^SEVERE catalina.out | mail [email protected] 

快照的要求?試試這個:

grep ^SEVERE catalina.out > tmpFile 
diff tmpFile snapshot | mail [email protected] 
mv tmpFile snapshot 
+0

是否可以將其作爲cronjob工作?所以只要SEVERE或ERROR被記錄,它立即郵寄... – Spidey 2012-07-11 10:40:33

+0

感謝您的grep命令。 Bu收集所有嚴重警報和郵件。如果腳本反覆檢查文件,那麼每次只解析一個SEVERE警報並將其發送出去會很好。 :) – Spidey 2012-07-11 10:59:03

+0

郵寄時滾動日誌?或者像上面那樣使用便宜的快照? – 2012-07-11 11:02:53

相關問題