记录器 - 在Wildfly中定义处理程序(appender)

时间:2015-07-27 15:08:17

标签: java logging log4j wildfly

我在Wildfly Standalone-full.xml中定义了不同的处理程序。 (在真正的log4j中,他们被称为appenders ...)

现在,我在java文件中创建一个新的记录器:

Logger log=Logger.getLogger(class.name)

如何定义应该使用哪个处理程序来处理它? Handler如何自动选择?根据包名?不能是类名,那个类在配置中没有定义。这定义在哪里?

1 个答案:

答案 0 :(得分:0)

在standalone.xml / domain.xml中,创建如下所示的日志处理程序

           <periodic-rotating-file-handler name="HANDLER_NAME" autoflush="true">
                <level name="DEBUG"/>
                <formatter>
                    <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
                </formatter>
                <file relative-to="jboss.server.log.dir" path="audit.log"/>
                <suffix value=".yyyy-MM-dd"/>
                <append value="true"/>
            </periodic-rotating-file-handler>

在同一个文件中,您可以配置要将该处理程序与日志级别一起应用于哪个包

           <logger category="com.package"> //here the package name for which you have created the handler
                <level name="DEBUG"/>
                <handlers>
                    <handler name="HANDLER_NAME"/>
                </handlers>
            </logger>