Jboss记录器验证

时间:2016-09-15 16:26:10

标签: jboss jboss7.x

如何在standalone.xml中配置logger,仅为一个类或包写入消息?

例如:

17:56:41 ERROR [com.google.test] (http-/0.0.0.0:8080-5) Test message Google 
17:56:41 ERROR [com.yaahoo.test] (http-/0.0.0.0:8080-5) Test message Yaahoo

我想仅为com.google.test类

选择邮件

我的处理程序不起作用

<periodic-rotating-file-handler name="FILE" autoflush="true">
                <level name="ERROR"/>
                <filter-spec value="any(match(&quot;[com.google.test]*&quot;))"/>
                <formatter>
                    <named-formatter name="PATTERN"/>
                </formatter>
                <file relative-to="jboss.server.base.dir" path="Error.log"/>
                <suffix value=".yyyy-MM-dd"/>
 </periodic-rotating-file-handler>

2 个答案:

答案 0 :(得分:1)

您可能需要在该配置中添加<logger>部分

,例如

<subsystem xmlns="urn:jboss:domain:logging:1.1">
            <logger category="com.google.test">
                <level name="ERROR"/>
            </logger>

答案 1 :(得分:1)

您已定义文件处理程序,但尚未定义记录器,对吗?您应该在独立的xml中添加记录器:

<logger category="com.google.test" use-parent-handlers="false">
   <level name="ERROR"/>
   <handlers>
       <handler name="FILE"/>
   </handlers>
</logger>

同时查看官方documentation