使用JBoss-log4j.xml将消息附加到JBoss控制台

使用JBoss-log4j.xml将消息附加到JBoss控制台,jboss,console,log4j,Jboss,Console,Log4j,我无法将应用程序中的消息附加到JBoss控制台。以下是我对jboss-log4j.xml配置文件所做的更改: <category name="com.tricubes"> <priority value="INFO"/> <appender-ref ref="CONSOLE"/> </category> } 我错过了什么 蒂亚 编辑: 控制台追加器。也是JBoss使用的默认appender <appender nam

我无法将应用程序中的消息附加到JBoss控制台。以下是我对jboss-log4j.xml配置文件所做的更改:

<category name="com.tricubes">        
  <priority value="INFO"/>
  <appender-ref ref="CONSOLE"/>
</category>
}

我错过了什么

蒂亚

编辑:

控制台追加器。也是JBoss使用的默认appender

<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
  <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
  <param name="Target" value="System.out"/>
  <param name="Threshold" value="INFO"/>

  <layout class="org.apache.log4j.PatternLayout">
     <!-- The default pattern: Date Priority [Category] Message\n -->
     <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
  </layout>


我试过org.jboss.logging.Logger和org.apache.log4j.Logger

不推荐使用
类别
(使用
记录器
),不推荐使用
优先级
(使用
级别
)。因此,您的配置块应该是:

<logger name="com.tricubes">        
    <level value="INFO"/>
    <appender-ref ref="CONSOLE"/>
</logger>


另外,您的
控制台
追加器定义为什么?如果它不指向JBoss控制台,它就不会在那里登录。

JBoss-log4j.xml包含在默认的JBoss 5.1 GA发行版中。它仍在使用类别和优先级标记。JBoss将配置文件用于自己的控制台和文件日志。我尝试了你的建议,但它仍然没有将我的消息记录到控制台。我已经编辑了这个问题,将我在logger/category部分中提到的控制台附加程序包括在内。在尝试仅实例化OnCeErrorHandler时,您是否遇到任何错误?如果是这样的话,您需要添加jboss commons依赖项。不,我没有收到任何错误。。它只是默默地忽略了我的配置。
<logger name="com.tricubes">        
    <level value="INFO"/>
    <appender-ref ref="CONSOLE"/>
</logger>