【发布时间】:2014-04-24 12:47:17
【问题描述】:
我们在构建过程中使用 gradle 来执行各种奇异的操作。 我们现在的目标之一是允许在 Tomcat 启动错误时自动回滚。
我们的 gradle 任务如何准确地识别 tomcat 是否正确启动(以及它的所有 webapps)? 天真的想法是实际查找 .log 文件并搜索其中的任何错误。
这可能有效,但是如何精确监控 .log 文件呢?我发现为此目的使用 grep 非常业余。有什么工具吗?
谢谢
【问题讨论】:
我们在构建过程中使用 gradle 来执行各种奇异的操作。 我们现在的目标之一是允许在 Tomcat 启动错误时自动回滚。
我们的 gradle 任务如何准确地识别 tomcat 是否正确启动(以及它的所有 webapps)? 天真的想法是实际查找 .log 文件并搜索其中的任何错误。
这可能有效,但是如何精确监控 .log 文件呢?我发现为此目的使用 grep 非常业余。有什么工具吗?
谢谢
【问题讨论】:
您可以像在 manager/html 站点上查询 tomcat 一样,查询已部署应用程序的状态。 Grep 可以用作辅助解决方案。我不知道 tomcat 是否为此类监控公开 API,但这是需要研究的领域。也看看here。
【讨论】: