我有2個Web應用程序,希望將這兩個Web應用程序的日誌消息記錄到一個日誌文件中。我試過這種情況,面臨的問題是「如果一個Web應用程序將日誌記錄到日誌中,第二個Web應用程序不能將日誌記錄到日誌文件中」。如果我停止服務器,第二個應用程序能夠登錄。任何幫助?Log 4j多個Web應用程序的常用日誌文件?
0
A
回答
0
將兩個不同應用程序的日誌記錄放到常見日誌中並不是一個好主意。記錄模塊鎖定日誌文件以進行寫入。如果其他應用程序試圖訪問相同的日誌,它不會得到鎖。 我會避免這樣的事情。
1
從多個獨立進程寫入同一個文件是一個壞主意 - 只有其中一個可以獲得文件鎖定,從您的問題中可以看出。
您需要的是集中式日誌記錄服務器,並讓所有應用程序都通過網絡登錄到該服務器。請參閱this question
1
您可以使用Log4J的SocketAppender
,因爲它更乾淨 - 可以在本文中找到示例:log4j: How to use SocketAppender。
說實話,這是有點矯枉過正相比,有兩個獨立日誌文件爲您的過程。
Btw。你的方法在分佈式文件系統(例如NFS)上可能有問題 - 不要混合日誌文件。
希望有所幫助。 * Jost
相關問題
- 1. 使用azure Web服務主機名的log4j文件名
- 2. Heroku應用程序 - 日誌文件夾
- 3. 多個Web應用程序的日誌記錄實踐
- 4. 分離tomcat日誌文件和應用程序日誌文件
- 5. 日誌4j TimeBasdRollingPolicy文件大小限制
- 6. 在單個Apache服務器上使用Log4j日誌文件的多個Web應用程序
- 7. 在iPhone應用程序中創建多個日誌文件
- 8. 多個IIS應用程序日誌配置(多個filebeat.prospectors)
- 9. 發送應用程序崩潰日誌/常規應用程序日誌
- 10. 排除Java Web Start應用程序和訪問日誌文件
- 11. 如何在asp.net web應用程序中創建日誌文件?
- 12. 應用程序Insights跟蹤日誌到OMS Log Analytics
- 13. 寫入應用程序事件日誌
- 14. SLF 4J日誌不會寫入日誌
- 15. 在Web應用程序中爲每個用戶創建日誌文件
- 16. 企業庫日誌記錄 - 多線程日誌到多個日誌文件
- 17. 從多個應用程序/進程記錄到單個日誌文件
- 18. Windows應用程序日誌事件正在'錯過'用我的事件日誌
- 19. WebLogic 12c公用日誌記錄文件每個應用程序
- 20. 日誌4j參考輸入
- 21. 應用程序的事件日誌
- 22. 在Web應用程序中,給日誌文件「.txt」後綴是否明智?
- 23. Web應用程序的事件日誌SecurityException?
- 24. tomcat一個war文件多個web應用程序
- 25. Azure的Web應用程序跟蹤日誌沒有出現在日誌
- 26. 的Web應用程序日誌不受影響
- 27. Glassfish JUL中的多個應用程序記錄到不同的日誌文件?
- 28. 使用PowerShell在Web應用程序中啓用應用程序日誌記錄
- 29. 針對多個應用程序使用log4j的應用程序級日誌在weblogic上無法正常工作
- 30. 應用程序日誌
可能是文件句柄的爭用! –
我不會那樣做。讓兩個程序編寫同一個文件風險太大。 –
同意@IgorRodriguez。使用2個單獨的文件... –