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

发布于 2024-09-05 04:21:38 字数 1246 浏览 1 评论 0原文

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

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

这是我的代码:

public class OneToOneValidation2 {

private static final Logger logger = Logger.getLogger("com.tricubes");

public boolean validate(byte[] fpImage, byte[] fpTemplate, String desc, String ticket) {
    ...
        logger.info("BES INFO: SOCKET MSG SENT " + intToByteArray(x));            

    ...
    return b;
}

}

我缺少什么?

蒂亚!

编辑:

控制台附加器。也是 JBoss 使用的默认附加程序。

<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;

I'm unable to append messages from my application to the JBoss console. The following are the changes that I made to the jboss-log4j.xml configuration file:

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

Here is my code:

public class OneToOneValidation2 {

private static final Logger logger = Logger.getLogger("com.tricubes");

public boolean validate(byte[] fpImage, byte[] fpTemplate, String desc, String ticket) {
    ...
        logger.info("BES INFO: SOCKET MSG SENT " + intToByteArray(x));            

    ...
    return b;
}

}

What am I missing?

TIA!

Edited:

The console appender. Also is the default appender used by JBoss.

<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>

I have tried with both org.jboss.logging.Logger and org.apache.log4j.Logger;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

金橙橙 2024-09-12 04:21:38

Category 已弃用(使用 Logger),并且不建议使用 Priority(使用 Level)。所以你的配置块应该是:

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

另外,你的 CONSOLE 附加程序定义为什么?如果它没有指向 JBoss 控制台,则不会在那里登录。

Category is deprecated (use Logger), and Priority is not recommended (use Level). So your config block should be:

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

Also, what is your CONSOLE appender defined as? If its not pointing at the JBoss console, it wont log there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文