将tomcat控制台重定向到文件,每次Tomcat启动时都应该创建一个新文件

时间:2014-02-20 12:12:02

标签: tomcat

based on this question

我尝试将Tomcat控制台输出重定向到文本文件,它适用于我的Web应用程序,但问题是,它每次在Tomcat启动时都会覆盖。我需要创建一个日志文件(文件名以及日期和时间),并且每当Tomcat启动时都应该创建新文件,即启动不应该覆盖。并且文件名还应包括日期和时间

请帮助我,我该怎么做?

tomcat 6.0,

windows环境

catalina.bat run> log.txt 2>& 1

我把它放在start.bat(start.bat:设置catalina_home和java_home并启动startup.bat启动服务器并通过catalina.bat运行&gt; log.txt 2&gt;&amp; 1重定向控制台输出)< / p>

我也试过log4j

`log4j.rootLogger = INFO,FILE

log4j.appender.FILE = org.apache.log4j.DailyRollingFileAppender

log4j.appender.FILE.File = C:\路径\日志\ log4j.txt

log4j.appender.FILE.ImmediateFlush =真

log4j.appender.FILE.Threshold =调试

log4j.appender.FILE.Append =真

log4j.appender.FILE.DatePattern = '' YYYY-MM-DD-A

log4j.appender.FILE.layout = org.apache.log4j.PatternLayout

log4j.appender.FILE.layout.conversionPattern =%d {yyyy-MM-dd HH:mm:ss}%-5p%c {1}:%L - %m%n `

但是这只写了我用于创建word doc的Docx4j Api的信息。不写sys out和sys err值即system.out.println()值。 我也试过like this但没有工作

1 个答案:

答案 0 :(得分:0)

您可以尝试通过代码配置Log4j,而不是使用xml或属性文件。

看一看 Configuring Log4j Loggers Programmatically