要求:
To filter error message/exception into another log named errorlog.log other than server.log
配置:
<periodic-rotating-file-handler name="errorjohn">
<level name="ERROR"/>
<filter-spec value="match("UT005023:*")"/>
<formatter>
<named-formatter name="PATTERN"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="errorlog.log"/>
<suffix value=".yyyy-MM-dd"/>
</periodic-rotating-file-handler>
<logger category="errortest" use-parent-handlers="false">
<level name="ERROR"/>
<handlers>
<handler name="CONSOLE"/>
<handler name="errorjohn"/>
</handlers>
</logger>
错误在服务器日志中:
17:23:45,696 ERROR [io.undertow.request](默认任务-4)UT005023:异常ha 对/ Testsporacle / testing的请求:java.lang.NoSuchMethodError:com.nfr.sv
以UTD5023开头没有错误:在errorlog.log中记录。 ApplicationServer使用:wildfly 10.0
答案 0 :(得分:1)
我怀疑问题可能在表达式中。我相信它是一个标准的Java正则表达式,意味着它应该以{{1}}而不是.*
结束。