【问题标题】:Appending tomcat logs to catalina.log stops, once user edits the log file一旦用户编辑日志文件,将停止将 tomcat 日志附加到 catalina.log
【发布时间】:2019-03-16 00:05:17
【问题描述】:

Tomcat 9 将其日志附加到 catalina.log 很好。 由于 catalina.log 包含的内容太多,为了调试我的应用程序,我只需要新鲜的日志。

所以我从日志文件中删除了所有行并保存了它。但不久之后,tomcat 停止向 catalina.log 写入日志,直到我再次重新启动我的 tomcat 服务器。

重新启动后,它再次正常工作,如果我再次删除行,也会发生同样的情况。我正在使用配置为使用 log4j2 实现的 slf4j。这是一个 Spring Boot 应用程序。 Log4j2 是使用 xml 文件配置的。 xml 文件与this 线程答案中的 xml 文件相同。

如何在不中断tomcat的情况下删除日志内容?

谢谢。

【问题讨论】:

    标签: log4j2 slf4j tomcat9 slf4j-api


    【解决方案1】:

    尝试运行以下命令:

    $ echo > catalina.out
    

    【讨论】:

    • 甚至 catalina.out 的行为与其他日志相同。 echo > catalina.out 什么也没给。
    • 这是我的错字:echo > catalina.out -> echo > catalina.log。您在运行命令之前是否 cd 到 $CATALINA_BASE/logs?
    • 是的,我 cd'd 到 $CATALINA_BASE/logs。但该命令仍在创建一个空的 catalina.log 文件。它应该做什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 2011-07-10
    • 2013-08-31
    • 2017-02-28
    • 1970-01-01
    • 2013-11-26
    相关资源
    最近更新 更多