如何从tomcat上部署的应用程序获取日志到我的电脑

时间:2014-03-31 08:31:50

标签: tomcat logging logback

我是伐木新手。将尝试介绍我的问题..我有一个在tomcat服务器上运行的应用程序和我的电脑上运行的一些selenium测试。我有一个问题是如何在selenium测试完成后获取应用程序日志(例如,在某处写入目标目录)。我看到有Logback api,应该在tomcat服务器上配置,也许这​​个api对我的方法最好?另外,我如何从tomcat服务器(我只需要app日志)将应用程序日志传递给我的电脑(执行selenium测试后),它部署在不同的服务器上(可能使用远程服务)? 任何相关信息将不胜感激。谢谢你的到来!

2 个答案:

答案 0 :(得分:1)

您可以在服务器上保存所有日志记录(已过滤?),并在测试结束时询问它们。 或者使用:SocketAppender或SSLSocketAppender将所有日志行输出到您的计算机。

答案 1 :(得分:0)

找到解决方案。使用Spring MVC Web服务。在客户端编写了一个客户端,用于http查询发送和接收(用于记录开始和停止/接收)。当控制器收到“开始”查询时,将启用logback。当控制器收到“停止”查询时,停止记录并将所有跟踪发送到客户端,然后将所有跟踪写入文件。我在控制器上使用了OutputStreamAppender appender,我认为它比FileAppender好。 这些“开始”和“停止”均以@ Before和@ After方式启动。