【问题标题】:Tomcat application/catalina logs buffered on Vista, can't be tailed在 Vista 上缓冲的 Tomcat 应用程序/catalina 日志,无法跟踪
【发布时间】:2009-08-19 20:21:05
【问题描述】:

纯粹出于固执,我正在开发 Vista 工作站。不是我喜欢它,而是它是我到达时 IT 放在机器上的东西,我决心让它以某种方式工作。

我构建了一个 webapp 并将其部署在 Tomcat 5.5 下,从命令行启动它,而不是作为服务启动。

问题是 Tomcat 和 log4j 写入的日志文件在 Tomcat 运行时保持零长度。如果我需要访问我的日志文件来检查异常,我必须停止 Tomcat。那时日志文件在磁盘上可见并且可供查看。

我一直假设在这种情况下我正在与 Vista 作斗争,它的磁盘 I/O 正在缓存文件写入。我没有发现可以禁用写入缓冲的选项或配置。

有什么建议吗?

【问题讨论】:

    标签: tomcat windows-vista log4j


    【解决方案1】:

    将文件复制到新目录。它们现在应该有一个大小,您可以使用您选择的编辑器查看它们。该文件保持打开状态以进行写入,并且在文件关闭之前,您无能为力。然而,复制以某种方式绕过了这个问题。

    【讨论】:

    • 这样的话,你可以复制到同一个目录,打开“xyz.txt的副本”
    • 有趣的是它是如何工作的......我想让它可用于“tail”是太多要求了。 (Windows git安装自带的“tail.exe”就不错)
    猜你喜欢
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    相关资源
    最近更新 更多