【问题标题】:two log4j files for EAR with two modulesEAR 的两个 log4j 文件,带有两个模块
【发布时间】:2009-11-24 01:57:14
【问题描述】:

我有一个由两个模块组成的 EAR。两者都公开服务并共享公共代码。 想象一下,耳朵有一个由 webservices.war 和 webapp.war 共享的 common.jar。

我使用 log4j 来记录活动。我希望能够有两个日志文件(webservices.log 和 webapp.log)来捕获特定于每个事件的事件以及由 common.jar 处理的所有内容。

我应该如何配置我的类别和附加程序来实现这一点?

目前我有以下软件包:
com.myapp 用于共享内容
com.myapp.webservices 用于 Web 服务和
com.myapp.webapp 用于 webapp。

我的问题是我不知道如何使用单个 log4j 配置文件在两个日志文件中捕获 com.myapp(常见内容)。 我试过设置多个配置文件,但是当 JBoss 正常工作时,Websphere 会中断,反之亦然......

谢谢

【问题讨论】:

  • 您可能需要为 jboss 和 websphere 提供不同的配置文件,这些配置文件应该在您的 ear 文件之外。
  • 谢谢。与此同时,我发现了这个:jboss.org/community/wiki/Log4jrepositoryselector,但我不确定它是如何工作的,因为我所有的模块都在我的耳朵里,而不是两个单独的战争。

标签: java jakarta-ee log4j


【解决方案1】:

你可以在任何你喜欢的地方保留 log4j 配置,只要确保 Logger 能够从配置文件初始化引擎。我看不出一个配置文件不能同时用于 Jboss 和 WebSphere 的任何原因。您能否更具体地说明发生了什么问题?

您需要在相同的 log4j 配置文件中配置两个名为 webservices 和 webapp 的文件 appender,并使用包名重定向到相关的 appender。





【讨论】:

    猜你喜欢
    • 2011-01-14
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 2018-08-23
    • 2013-05-09
    • 1970-01-01
    相关资源
    最近更新 更多