【问题标题】:including a custom appender class for jboss logging jboss-log4j.xml包括用于 jboss 日志记录 jboss-log4j.xml 的自定义 appender 类
【发布时间】:2013-07-09 11:30:55
【问题描述】:

我对 JBOSS 比较陌生。我必须使用一个自定义的附加程序,其中有一个可用的 jar 文件。

例如。

<appender name="MYLOGGER" class="org.log4j.appender.MyLogAppender">
  <param name="File" value="/logs/abc.log"/>
  <param name="Threshold" value="DEBUG"/> 
  ...more parameters...
  <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%-5p %-23d{} [%t] %x: %c{1} - %m%n"/>
  </layout>
</appender>

但是这样做我得到错误

log4j:ERROR Could not create an Appender. Reported error follows.
java.lang.ClassNotFoundException: org.log4j.appender.MyLogAppender

除了jboss-log4j.xml,还需要配置哪个文件?

jar 文件必须放在 jboss 层次结构中的什么位置以及如何配置 jboss-log4j.xml 以使用 appender?

谢谢。

【问题讨论】:

    标签: jboss log4j appender rollingfileappender jboss-logging


    【解决方案1】:

    你没有说你使用的是哪个版本的 JBoss,但是对于 JBoss 5.1.0,Log4J 位于$JBOSS_HOME/common/lib,所以我建议你把你的 jar 文件放在那里。

    【讨论】:

    • 是的,我使用的是 JBoss 5.1.0。我已经把jar文件放在那里了。但不知道为什么它找不到类。 jar 文件或其路径是否也需要在其他配置文件中提及?
    • 在您上面的代码快照中,您有一行:&lt;appender name="MYLOGGER" class="org.log4j.appender.MyLogAppender"&gt; 我不确定您是否应该使用包 org.log4j.appender。尝试更改类的包并确保 XML 中的类匹配
    猜你喜欢
    • 2015-04-06
    • 2015-09-17
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    相关资源
    最近更新 更多