我有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个单独的文件... –