我们正在研究将应用程序从WebSphere迁移到JBoss EAP 6.4。我在互联网上读到,自JBoss EAP 6.x以来,JBoss使用自己的日志框架,称为JBoss日志记录,而不是之前的log4j。如何使用JBoss独立记录JBoss服务器特定日志使用log4j记录日志和应用程序特定日志?
我们已经有一个log4j.properties文件用于应用程序特定的日志,它根据日志级别(log-error.log,log-info.log,...)将日志存储在单独的文件中,但实际上它们是还记录在控制台和server.log文件中。
在一方面,我们希望只与我们现有的log4j.properties配置文件来记录应用程序日志,还可以防止他们在server.log中和控制台登录过。
另一方面,我们希望服务器特定的日志记录在JBoss Logging框架中,所以在server.log和控制台中。
综上所述,我们想从去:
application logs + server logs => server.log/console + separate file logs
要这样:
application logs => seperate file logs
server logs => server.log/console
是否有人知道如何实现这一目标? 有没有人以类似的方式配置JBoss服务器?
谢谢你,
问候。
删除我的log4j属性文件中的控制台appender后,它仍然不起作用。有任何想法吗 ? –
它是WAR还是EAR部署?你使用log4j作为你的日志框架吗? –
这是一个EAR部署。是的我们是。我们使用log4j和一个自制的日志记录层,它调用log4j日志记录方法和其他日志信息聚合。 –