我在Tomcat上部署的应用程序使用log4j写入日志文件。如果我删除该文件,那么该应用程序不会重新创建它。我也尝试手动重新创建它,但它始终是空的。有什么办法可以删除日志文件(不是从应用程序),在同一个路径中创建一个具有相同名称的新日志文件,并且它可以由应用程序编写?Log4j删除后不重新创建日志文件
1
A
回答
0
有什么办法可以删除日志文件(不是从应用程序),在相同的路径中创建一个新名称,并且它可以由应用程序写入?
没有。您需要让应用程序本身重新开始记录。
问题是,log4j appender仍然有一个处理删除的文件,并将继续写入它...不知道它已被删除。
更好的方法是让应用程序本身负责“旋转”日志文件。查看classes实现log4j Appender
接口的一些想法。
+0
虽然这样,但我仍然有希望有任何解决方法......无论如何,谢谢你。 – abaraza
+0
好吧,有可能。例如,您可以编写一个自定义附加选项,检查每次尝试写入之前日志文件是否存在。但它丑陋而且效率低下,应用程序需要改变以使其工作。 –
相关问题
- 1. log4j不能创建日志文件
- 2. log4j不创建日志文件
- 3. Log4j在删除时不会重新创建文件
- 4. log4J为方法创建日志文件
- 5. Log4J动态创建日志文件
- 6. 创建Log4j xml日志文件
- 7. 每天创建新的日志文件并删除以前的日志文件
- 8. Log4j FileAppender重新创建删除的文件
- 9. Logback不会在Linux上重新创建已删除的日志文件
- 10. Log4j不写日志文件
- 11. 创建每天新日志文件使用log4j的
- 12. 我该如何让Log4j每天创建新的日志文件?
- 13. 日志文件未被更新/使用java中的log4j创建
- 14. Log4j - 日志文件
- 15. 删除NGINX日志后如何重新开始日志记录?
- 16. 批处理文件,删除文件,还创建删除文件的日志
- 17. Log4j运行jar文件时不会创建日志
- 18. log4j不会在系统中创建日志文件
- 19. Log4j设置为不创建零大小的日志文件?
- 20. 使用log4j创建不同的日志文件
- 21. 删除文件并重新创建文件后,不更改Windows中的创建日期
- 22. log4j如何每天自动创建一个新的日志文件而不需要归档旧日志文件
- 23. x天后删除日志文件
- 24. 使用Log4j创建每日日志?
- 25. Log4j:在运行时创建/修改appender,重新创建日志文件并且不附加
- 26. 重复Log4J日志
- 27. 莫非无法删除日志文件中的Log4j在Java中
- 28. 如何获得log4j删除旧的循环日志文件?
- 29. Pod删除后重新创建
- 30. 删除OpenLDAP日志文件
为什么你需要这个? – Jens
@Jens因为它是另一个程序,如果它在2天内没有写入,就会删除日志文件。 – abaraza
这使得感觉? – Jens