【发布时间】:2013-04-11 17:21:21
【问题描述】:
我知道有很多关于这个主题的帖子,但我没有发现任何有用或相关的帖子。
我有一个简单的要求。我正在从 JBoss AS 4.0.4 迁移到 JBoss AS 6。在我的 4.0.4 环境中,我在 server/myconfig/conf 文件夹中有一个 log4j.xml,在 server/myconfig/lib 中有一个 log4j.jar。我意识到 JBoss AS 6 已更改为原生日志框架。我们严重依赖 log4j,改变是不切实际的。我看到很多帖子说要在应用程序中打包 log4j jar 和 log4j.xml 文件。我在 deploy 和 lib 中有几十个 jar 和 war 文件。我真的会被期望将 log4j.jar 和 log4j.xml 打包到所有这些中吗?我希望不会,所以也许设置 -Djboss.as.logging.per-deployment=false 会有所帮助?但是我仍然看到有人说即使使用该设置也要将 log4j.jar 和 log4j.xml 放入 ear/war 文件中。
如果有人可以请告诉我如何模仿我的 4.0.4 设置。
谢谢, 保罗
【问题讨论】:
-
您是否真的尝试过单独部署 log4j jar,只是 .jar。我认为这会起作用,因为“JBossAS6 默认使用共享 CL 域,即“big-ball-o-mud”。” (source)
-
@eis 是的,我在 server/
/lib 中有 log4j.jar。我在 server/ /conf 中有 log4j.xml,并使用文件名 serverX.log 定义了文件 appender,但出现的文件是 server.log。所以它使用(我猜)server/deploy/jboss-logging.xml 中定义的 JBoss 的本机日志记录。 -
这不是我的意思。如果你在 server/lib 中有它,那么你是从共享类路径中使用它的。将其用作部署怎么样?