当前位置: 首页 > 知识库问答 >
问题:

使用log4j与JBoss 7.2(EAP 6.1-Alpha,而不是JBoss 6)与SAR

翟承志
2023-03-14

我尝试了以下方法,但都没有效果——我的SAR部署很好,但我没有看到任何log4j消息,好像log4j初始化从未发生过。

A) 把org排除在外。阿帕奇。log4j在我的jboss部署描述符中。xml
B)包含一份log4j。xml在my$JBOSS_HOME/standalone/configuration子目录中设置-Dlog4j。我的独立版中的配置选项。sh

我还试图将log4j.xml直接包含在我的“SAR”的META-INF下,以及我在应用程序中使用的log4j-1.2.15.jar。此外,我还试图将我的log4j.xml压缩到jar文件中,并将其与其他jar一起放置在我的SAR中。(我已经在我的部署描述符中添加了这些罐的名称)所有努力都失败了。

提前感谢您的帮助!

马修

更新:我已经添加了跟随标志到standalone.sh

-多格。jboss。像登录中。每次部署=错误

现在我看到了以下错误:

18:44:31989错误[stderr](MSC服务线程1-6)log4j:警告:找不到记录器(com.abc.mbean.listenerImpl)的追加器。18:44:31990错误[stderr](MSC服务线程1-6)log4j:警告请正确初始化log4j系统。

因为我已经把log4j.xml放在我的独立/配置包下,log4j.xml我的SAR中的log4j.jar,现在我可以让JBoss知道我的log4j配置吗?

非常感谢!

马修

共有2个答案

皇甫琛
2023-03-14

尝试了下面帖子中提到的两种方法。对我来说很好。

https://community.jboss.org/thread/219871

陶博涉
2023-03-14

$JBOSS_HOME/独立/配置目录不在类路径上,因此log4j不会在那里看到配置文件。你需要在特区打包你的log4j.xml。可能在SAR的META-INF目录中。

 类似资料:
  • 我有一个用Maven构建的RESTJava应用程序。它由一个包含两个模块的项目组成: myapp_server(父项目) myapp_rest myapp_logging 这是父POM: 这是的POM(使用dropwizard中的java简单原型创建): 这是的 POM: 我想让所有日志都通过,以便使用进行日志记录。删除向导在内部使用日志,所以我试图让它使用slf4j。 如果我运行这个项目,我会得

  • 我问这个问题是因为最近有一些用户的密码更改。我正在试图找出最新的密码,这意味着,我必须尝试两者。这方面的应用程序还没有部署,所以我需要一种方法在Jboss本身中验证这一点。我使用的JBOSS版本为7.2。

  • 本文向大家介绍log4j与slf4j的使用与区别详解,包括了log4j与slf4j的使用与区别详解的使用技巧和注意事项,需要的朋友参考一下 学习目标 (1)Junit 针对方法 (2)log4j与sl4j (3)Spring - IOC log4j的介绍 (1)什么是log4j?  Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件等 (2)

  • 主要内容:SLF4J 与 Log4j 的区别,为什么 SLF4J 优于 Log4J?SLF4J 与 Log4j 的区别 SLF4J(Simple Logging Façade for java)是一个 API,旨在提供对许多日志框架的通用访问,log4j 就是其中之一。 它基本上是一个抽象层。它不是日志记录实现。这意味着如果您正在编写一个库并且您使用 SLF4J,您可以将该库提供给其他人使用,他们可以选择与 SLF4J 一起使用的日志记录实现,例如 log4j 或 Java 日志

  • 问题内容: 新项目应该使用logback代替log4j作为日志框架吗? 或换句话说:“ logback是否比log4j好(将logback的SLF4J-‘feature’放在旁边)?” 问题答案: 您应该使用SLF4J + Logback进行日志记录。 它提供了整齐的功能,例如参数化消息和(与commons-logging相比)Mapped Diagnostic Context(MDC,javad

  • 从log4j文档中,我知道这些是h中的级别http://logging.apache.org/log4j/1.2/manual.html 跟踪、调试、信息、警告、错误和致命错误 致命的是最高水平。但无法理解跟踪和调试之间的区别。我尝试过将日志级别设置为debug,并且可以看到跟踪消息。但是当我将日志级别设置为跟踪时,我看不到调试消息。 意思是调试