【问题标题】:Which are the easiest steps to enable log4j in a JAVA EE 7 (WAR) deployed on WildFly 10?在 WildFly 10 上部署的 JAVA EE 7 (WAR) 中启用 log4j 的最简单步骤是什么?
【发布时间】:2017-07-12 13:12:54
【问题描述】:

每次我不使用模板或必须升级旧项目时,我都会遇到麻烦,找不到为将部署在 WildFly 10 上的 WAR (EE 7) 配置 log4j 的最简单方法...

我正在使用 maven

谁能帮帮我?

提前致谢

【问题讨论】:

  • 你不应该做任何事情。您是否看到错误或意外行为?你有 log4j 配置文件还是只使用 log4j 记录器?
  • 我真的不知道..我有一个大学为 WebLogic 做的项目,但他需要在 WEB-INF 中定义 log4j.xml 并将 MAVEN 依赖项作为 JAR,甚至指定 PATH文件追加器。但是在 WildFly 中,想法并没有那么复杂......我曾经使用默认记录器,但例如我没有选项 logger.debug......只有 log.info、log.several 和其他不太好的选项作为 Log4j。我的问题是获得正确的最小设置...有时我觉得我只是从其他项目中复制了这些部分,但我真的不知道最佳实践是什么。

标签: maven log4j war java-ee-7 wildfly-10


【解决方案1】:

我建议将log4j.xml 排除在部署之外,并通过logging subsystem 配置日志记录。这将允许您在运行时更改配置,而无需重新部署应用程序或重新加载服务器。

例如,在 CLI 中添加具有DEBUG 级别的新记录器:

/subsystem=logging/logger=org.jboss.as:add(level=DEBUG) 

如果您现在需要将其更改为 TRACE 日志记录:

/subsystem=logging/logger=org.jboss.as:write-attribute(name=level, value=TRACE)

您也可以通过网络控制台或HTTP management API 配置所有这些。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-23
    • 2015-04-15
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    相关资源
    最近更新 更多