wander_java 2014-12-30 05:47 采纳率: 0%
浏览 2012

关于tomcat的catalina-daemon.out 日志问题

tomcat 使用 jsvc 以守护进程的方式启动(daemon.sh )。这样tomcat自身将会生成另外一个日志文件(catalina-daemon.out),而不是之前的catalina.out,而且catalina-daemon.out日志不会自动切割,会越来越大。

网上都是针对catalina.out的切割或关闭,还请帮忙指点。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 05:30
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Apache Tomcat中,catalina.outcatalina.daemon.out是两个不同的日志文件。默认情况下,Tomcat会在每个服务器启动时创建一个名为catalina.out的日志文件来记录服务器运行的信息。而当Tomcat作为守护进程运行时,它会创建一个新的名为catalina.daemon.out的日志文件来记录守护进程的状态。

    如果你想要查看catalina.daemon.out的日志,你可以使用以下命令:

    tail -f catalina.daemon.out
    

    如果你想将这个日志文件的内容截断到某个位置,可以使用以下命令:

    tail -n +10 catalina.daemon.out > temp.txt && mv temp.txt catalina.daemon.out
    

    这将在temp.txt中截取前10行,并将其复制到catalina.daemon.out文件中。请注意,这可能会覆盖掉catalina.daemon.out中的所有内容,所以你需要确保你已经做好了备份。

    另外,如果catalina.daemon.out的日志非常大,你可以考虑使用log4j.properties配置来控制日志的大小和格式。例如,你可以添加以下配置:

    org.apache.catalina.core.StandardHost.logSize=2MB
    org.apache.catalina.core.StandardEngine.logSize=2MB
    org.apache.catalina.core.StandardServer.logSize=2MB
    org.apache.catalina.core.StandardContext.logSize=2MB
    org.apache.catalina.core.StandardHost.logFile=/path/to/logfile.log
    org.apache.catalina.core.StandardEngine.logFile=/path/to/logfile.log
    org.apache.catalina.core.StandardServer.logFile=/path/to/logfile.log
    org.apache.catalina.core.StandardContext.logFile=/path/to/logfile.log
    

    然后在你的服务器上启用这些配置。这将限制catalina.daemon.out的日志大小,并且只保留最新的几条日志。

    评论

报告相同问题?