gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:38:50 28 4
gpt4 key购买 nike

based on this question

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

请帮帮我,我该怎么做?

tomcat 6.0,

windows环境

catalina.bat 运行 > log.txt 2>&1

我把它放在 start.bat 中(start.bat:设置 catalina_home 和 java_home 并启动 startup.bat,它启动服务器并通过 catalina.bat run > log.txt 2>&1 重定向控制台输出)

我也试过log4j

`log4j.rootLogger = 信息,文件

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

log4j.appender.FILE.File=C:\path\logs\log4j.txt

log4j.appender.FILE.ImmediateFlush=true

log4j.appender.FILE.Threshold=调试

log4j.appender.FILE.Append=true

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 文档的 Docx4j Api 写入信息。不写 sys out 和 sys err 值,即 system.out.println() 值。我也试过like this但没用

最佳答案

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

看看 Configuring Log4j Loggers Programmatically

关于tomcat - 将 tomcat 控制台重定向到文件,每次 Tomcat 启动时都应该创建一个新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21907450/

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