我在Wildfly Standalone-full.xml中定义了不同的处理程序。 (在真正的log4j中,他们被称为appenders ...)
现在,我在java文件中创建一个新的记录器:
Logger log=Logger.getLogger(class.name)
如何定义应该使用哪个处理程序来处理它? Handler如何自动选择?根据包名?不能是类名,那个类在配置中没有定义。这定义在哪里?
答案 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>