Python 是否有任何脚本或其他方法来解析tomcat日志?

Python 是否有任何脚本或其他方法来解析tomcat日志?,python,ruby,tomcat6,logparser,catalina.out,Python,Ruby,Tomcat6,Logparser,Catalina.out,我是新来的。所以,如果我没有做彻底搜索的作业,请原谅我。我在解析tomcat localhost日志和catalina.out文件中的文本时遇到问题。我们都知道,我们在这两个文件中都会收到严重警报。我想要一个脚本或免费软件,它将帮助我单独解析严重警报并发送到我的电子邮件 例如: SEVERE: Error listenerStart 6 Jul, 2012 2:04:40 PM org.apache.catalina.core.StandardContext start SEVERE: Cont

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

例如:

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。

真的吗

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

grep ^SEVERE catalina.out | mail foo@bar.com
快照要求?试试这个:

grep ^SEVERE catalina.out > tmpFile
diff tmpFile snapshot | mail foo@bar.com
mv tmpFile snapshot
真的吗

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

grep ^SEVERE catalina.out | mail foo@bar.com
快照要求?试试这个:

grep ^SEVERE catalina.out > tmpFile
diff tmpFile snapshot | mail foo@bar.com
mv tmpFile snapshot

是否可以将此作为cronjob工作?因此,一旦严重或错误被记录下来,它就会立即被邮寄……感谢grep命令。Bu收集所有严重警报和邮件。如果脚本反复检查文件,一次只解析一个严重警报并将其发送出去,这将是一件好事。:)你发邮件的时候把日志卷起来?还是像上面那样使用便宜的快照?我喜欢快照解决方案来跟踪自上次日志报告以来的差异=Dcd[catalina的位置]ps-ef | grep tomcat | grep java | grep-v grep if[$?-ne“0”];然后rm-f.ref;如果[!-f.ref],则退出0 fi导出报警=“$(cat catalina.out | wc-l)”;然后回显$ALARM>.ref elif[$ALARM-gt$(cat.ref)];然后sed-n$(cat.ref),$(echo$ALARM)p Catalina.out | egrep-一个70'严重|错误'| egrep-v'信息| org.apache'>.reflog;elif[$报警-均衡$(类别参考)];如果[$SIZE-gt“0”,则退出2 fi导出大小=$(ls-l.reflog | cut-d'-f5);然后是cat.reflog | mail-s主题mail@goes.herefi echo$ALARM>.ref是否可以将此作为cronjob使用?因此,一旦严重或错误被记录下来,它就会立即被邮寄……感谢grep命令。Bu收集所有严重警报和邮件。如果脚本反复检查文件,一次只解析一个严重警报并将其发送出去,这将是一件好事。:)你发邮件的时候把日志卷起来?还是像上面那样使用便宜的快照?我喜欢快照解决方案来跟踪自上次日志报告以来的差异=Dcd[catalina的位置]ps-ef | grep tomcat | grep java | grep-v grep if[$?-ne“0”];然后rm-f.ref;如果[!-f.ref],则退出0 fi导出报警=“$(cat catalina.out | wc-l)”;然后回显$ALARM>.ref elif[$ALARM-gt$(cat.ref)];然后sed-n$(cat.ref),$(echo$ALARM)p Catalina.out | egrep-一个70'严重|错误'| egrep-v'信息| org.apache'>.reflog;elif[$报警-均衡$(类别参考)];如果[$SIZE-gt“0”,则退出2 fi导出大小=$(ls-l.reflog | cut-d'-f5);然后是cat.reflog | mail-s主题mail@goes.herefi echo$ALARM>.refi如果你知道你没有正确地完成你的研究,那么真的没有借口,是吗。没有脚本,但看看这些主题:如果你知道你没有正确地完成你的研究,那么真的没有借口,是吗。没有脚本,但看看这些话题: