0

我是 Stackoverflow 的新手。如果我没有完成彻底搜索的作业,请原谅我。我在解析来自 tomcat localhost 日志和 catalina.out 文件的文本时遇到问题。我们都知道我们在这些文件中的任何一个中都会收到严重的警报。我想要一个脚本或免费软件,它可以帮助我单独解析 SEVERE 警报并邮寄到我的电子邮件中。

例如:

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

脚本必须从“SEVERE:....”解析到文本,直到下一个“SEVERE:....”或文件末尾。该脚本可以在 shell 或 python 或 ruby​​ 中。

4

1 回答 1

4

严重地?

bash 脚本有什么问题,例如:

grep ^SEVERE catalina.out | mail foo@bar.com

快照要求?试试这个:

grep ^SEVERE catalina.out > tmpFile
diff tmpFile snapshot | mail foo@bar.com
mv tmpFile snapshot
于 2012-07-11T07:59:46.073 回答