gpt4 book ai didi

tomcat - 当 Tomcat 5.5 stderr 和 stdout 文件变得太大/太大时,我如何滚动它们?

转载 作者:行者123 更新时间:2023-11-28 22:00:42 27 4
gpt4 key购买 nike

我一直在尝试找出一种方法来获取 Tomcat 5.5 stderr 和 stdout 日志文件,并在它们变得太大时将它们滚动,但我一直无法这样做。现在,请理解这不适用于网络应用程序日志记录。这只是 Tomcat 自动创建的 stdout 和 stderr 日志。同样,它们变得太大,我只需要一种方法在它们变得太大时和/或在某个时间间隔(即每天、每小时)滚动它们。

我尝试使用 log4j,但它似乎适合应用程序日志记录,而不是 tomcat。我发现有一种方法表明它可以使用 og4j 重定向 stdout 和 stderr (http://sysgears.com/articles/how-to-redirect-stdout-and-stderr-writing-to-a-log4j-appender#comment -749),我在这个网站上写了几个问题详细说明了我的困境,但我一直无法让它发挥作用。如果我能让该方法起作用,或者如果有 log4j 之外的另一种方法,我将不胜感激。

此外,是否可以自己使用 java 或 perl 来滚动文件?作为测试,我尝试删除正在写入的文件,但是,当然,我不能。文件被 Tomcat 锁定。这个过程是这样的:

从Tomcat进程中解锁文件检查大小是否“太大”如果是,保存并关闭文件,用新文件名写入一个新文件(即 stderr01012011_1.log)将新文件锁定到 Tomcat 进程

这听起来工作量很大,甚至可能不可行,但如果我无法让 log4j 方法工作,我该怎么办?谢谢。

我希望 Apache 有一些内置的东西来翻转 stderr 和 stdout 日志文件。

最佳答案

您可以将 logrotate 与“copytruncate”选项一起使用。看这里:How to Rotate Tomcat catalina.out

关于tomcat - 当 Tomcat 5.5 stderr 和 stdout 文件变得太大/太大时,我如何滚动它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5822763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com