【发布时间】:2012-04-13 19:59:27
【问题描述】:
我在 Tomcat 中有一个使用 log4j 进行日志记录的 Web 应用程序。
如果我在 Web 应用程序运行时删除日志文件,文件不会重新创建?
如何配置 log4j 以在删除时重新创建文件而无需重新启动 Tomcat?
【问题讨论】:
-
对与此问题重复的问题之一的评论指出,如果您可以替换文件的 contents 而不删除它,日志记录将继续正常运行(无论如何,在 Linux 上)。这可能很有用,例如,当您正在测试某些东西并希望从日志中清除“噪音”以专注于由您的测试引起的日志记录时。一种方法是
cat /dev/null > /path/to/log/file(或echo "cat /dev/null > /path/to/log/file" | sudo -s,如果您的用户无法写入该文件)。
标签: java linux tomcat logging log4j