[英]How to log different log level to different log file from the same category in Wildfly standalone.xml?
我想将所有错误和警告记录到warn_error.log文件,并将 rest 记录到rest.log文件。
我在standalone.xml 中创建了以下内容,但它没有达到我的预期。
任何人有任何建议或解决方案吗?
`<periodic-rotating-file-handler name="MY_WARN_ERROR" autoflush="true">
<formatter>
<named-formatter name="PATTERN"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="warn_error.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>`
`<periodic-rotating-file-handler name="MY_REST" autoflush="true">
<formatter>
<named-formatter name="PATTERN"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="rest.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>`
<logger category="com.myapplication" use-parent-handlers="false">
<level name="ERROR"/>
<level name="WARN"/>
<handlers>
<handler name="MY_WARN_ERROR"/>
</handlers>
</logger>
<logger category="com.myapplication" use-parent-handlers="false">
<level name="ALL"/>
<handlers>
<handler name="MY_REST"/>
</handlers>
</logger>
您不能两次定义相同的记录器。 如果您真的只想将特定日志放入一个文件中,则必须使用过滤器。 不过,您必须将处理程序添加到单个记录器配置中。
就像是:
/subsystem=logging/periodic-rotating-file-handler=MY_WARN_ERROR:add(level=WARN, named-formatter=PATTERN, file={relative-dir=jboss.server.log.dir, path=warn_error.log}, append=true, suffix=".yyyy-MM-dd", autoflush=true)
/subsystem=logging/periodic-rotating-file-handler=MY_REST:add(named-formatter=PATTERN, file={relative-dir=jboss.server.log.dir, path=warn_error.log}, append=true, suffix=".yyyy-MM-dd", autoflush=true)
/subsystem=logging/logger=com.myapplication:add(use-parent-handlers=false, handlers=[MY_WARN_ERROR, MY_REST])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.