2010-06-14 61 views
0

我無法將消息從我的應用程序追加到JBoss控制檯。以下是我對JBoss-的log4j.xml配置文件所做的更改:使用jboss-log4j.xml將消息附加到JBoss控制檯

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

}

我缺少什麼?

TIA!

編輯:

控制檯appender。也是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審判;

回答

0

Category已棄用(使用Logger),並且不推薦使用Priority(使用Level)。所以,你的配置塊應該是:

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

而且,你有什麼CONSOLE的appender定義爲?如果它沒有指向JBoss控制檯,它就不會在那裏登錄。

+0

jboss-log4j.xml包含在默認的JBoss 5.1 GA發行版中。它仍在使用類別和優先級標籤。 JBoss使用配置文件進行自己的控制檯和文件記錄。我已經嘗試過您的建議,但它仍然沒有將我的消息記錄到控制檯。我編輯了這個問題,以包含我在記錄器/類別部分提到的控制檯appender。 – 2010-06-16 07:50:48

+0

嘗試實例化OnlyOnceErrorHandler時是否出現錯誤?如果是這樣,你需要添加jboss commons dependency。 – Mornedhel 2010-06-16 14:42:04

+0

不,我沒有得到任何錯誤..它只是默默無視我的配置。 – 2010-06-20 06:45:36