我有一台tomcat6服务器上运行了大约70个网络应用程序,我有一个(或更多)设置了共享.jar来登录调试模式,这就是吃掉了我的磁盘。 / p>
我尝试在文件上使用lsof,但它只是告诉我它是tomcat用户和写入文件的java程序(我已经知道)。
我已经花了一些时间在谷歌上,但必须使用错误的搜索词,因为我得到的是关于Tomcat本身如何记录或如何编写从webapp中进行记录或文件写入所需的代码的信息。 / p>
日志文件没有我需要能够告诉哪个webapp正在调用它的信息,只有与实际写作的jar相关的信息。
有人可以请我指点一些有关如何找出导致问题的网络应用程序或告诉我如何确定问题的信息吗?
答案 0 :(得分:0)
如果多个Web应用程序正在写入同一文件,则没有简单的方法可以取消该文件。您需要重新配置每个Web应用程序的日志记录,以便记录到单独的文件而不是同一个文件。我假设这个日志记录是通过log4j这样的框架完成的。您需要以适当的方式为正在使用的框架修改配置。
或者,检查日志记录配置文件以查看为调试配置哪个文件并进行更改。
作为第三个 - 远非理想选项 - 使用管理器应用程序执行二进制搜索,因为您停止Web应用程序以确定哪个填充了您的日志文件。
答案 1 :(得分:0)
将线程ID添加到日志格式,然后与线程转储进行比较。