我有 4 个 java/Java EE 应用程序 -
其中两个是在 WebSphere 中运行的基于服务器的 j2ee 应用程序。
另外两个是独立的 java 应用程序。
我的日志框架是使用 log4j.properties 的 log4j。
问题 1:我可以使用相同的日志文件来记录所有应用程序的日志吗?即使所有应用程序同时写入,是否会导致文件写入问题?
问题2:如果所有应用程序都可以毫无问题地写入,我如何将应用程序名称预先附加到每个日志语句中?
问题一:
我相信默认情况下它不会工作。
如果您使用的是 SLF4J,请考虑切换到 LogBack。在LogBack的File Appender中,有一个谨慎模式,允许不同JVM中的多个FileAppender写入同一个日志文件(当然,所有这些都需要开启谨慎模式)
http://logback.qos.ch/manual/appenders.html#prudent http://logback.qos.ch/manual/appenders.html#prudent
问题2:
您绝对不应该通过手动记录您的应用程序名称来使日志消息不同。
有相当多的方法可以做。最简单的方法是:由于您有两个不同的应用程序,因此您可以为它们使用不同的日志记录配置文件。只需在附加程序使用的日志模式中添加相应的应用程序名称信息即可满足您的需求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)