如何在Windows中旋转tomcat日志?什么是最好的方法?

Rag*_* GS 8 windows logging tomcat rotation

我真的厌倦了在我们的Windows服务器中放入无数个小时后和尝试各种解决方案后无法解决tomcat日志轮换问题.

  • 环境: Java 1.6x,Tomcat 6(作为服务运行),log4j 1.2,Server 2003 32位

迄今为止尝试的方法:

  1. cronolog 没有工作,没有设置后创建的文件.

  2. 管理配置log4jDailyRollingFile附加器在全球范围为Tomcat,被无扩展创建的日志文件,并且不旋转.

  3. 尝试DatedFileAppender过,但没有取得多大成功.

  4. 尝试log4jna基于Windows Event Log appenderlog4j,没有取得成功

请建议一种简单的方法来完成此任务.

Cos*_*lis 4

Apache Tomcat 提供配置目录conf,其中包含文件server.xml。在此文件底部,包含名为 AccessLogValve 的调整阀的行必须取消注释并进行更改。

默认阀门参数和模式可以通过编辑器轻松修改。例如,您的访问日志文件设置可能如下所示:

<Valve
className="org.apache.catalina.valves.AccessLogValve."
directory="logs"
prefix="mysite."
suffix=".log"
pattern='%a %A %b %B %h %l %m %p %q %u %t "%r" %s %U %D %S'
resolveHosts="false"
rotatable="true"
fileDateFormat="yyyy-MM-dd"
/>
Run Code Online (Sandbox Code Playgroud)

这句话来自Tomcat参考

fileDateFormat参数允许在访问日志文件名中使用自定义日期格式。日期格式还决定文件轮换的频率。如果您希望每小时轮换一次,请将此值设置为: yyyy-MM-dd.HH