我在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