Jboss 仅使用不同的包和路径为多路径配置wildfly日志记录
这是我的处理程序:Jboss 仅使用不同的包和路径为多路径配置wildfly日志记录,jboss,wildfly,jboss-logging,Jboss,Wildfly,Jboss Logging,这是我的处理程序: <periodic-rotating-file-handler name="BATCH_HANDLER"> <level name="DEBUG"/> <encoding value="UTF-8"/> <formatter> <pattern-formatter pattern="%d{HH:mm:ss
<periodic-rotating-file-handler name="BATCH_HANDLER">
<level name="DEBUG"/>
<encoding value="UTF-8"/>
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] - %s%E%n"/>
</formatter>
<file path="/var/opt/myapp/logs/myapp.log"/>
<suffix value=".yyyy-MM-dd"/>
</periodic-rotating-file-handler>
包括:
<logger category="it.mydomain.mybatch" use-parent-handlers="false">
<handlers>
<handler name="BATCH_HANDLER"/>
</handlers>
</logger>
现在我想配置新的处理程序,比如只修改文件路径的BATCH_处理程序,然后使用不同的包配置新的记录器类别
大概是这样的:
<logger category="it.mydomain.mybatch.aaa">
<handlers>
<handler name="BATCH_HANDLER_1"/> <!-- inherits from BATCH_HANDLER except the file path -->
</handlers>
</logger>
<logger category="it.mydomain.mybatch.bbb">
<handlers>
<handler name="BATCH_HANDLER_2"/> <!-- inherits from BATCH_HANDLER except the file path -->
</handlers>
</logger>
<logger category="it.mydomain.mybatch.ccc">
<handlers>
<handler name="BATCH_HANDLER_3"/> <!-- inherits from BATCH_HANDLER except the file path -->
</handlers>
</logger>
是否有任何方法可以添加仅在文件路径更改的情况下继承批处理程序的处理程序?您必须为每个要进入不同文件的记录器添加一个处理程序。好的,但我是否必须反复指定所有其他属性(级别、编码、格式设置),而不可能从基本记录器继承?是的。处理程序不从其他处理程序继承属性。如果您想将它放在基本记录器上,您需要编写一个自定义处理程序来执行路由。对不起,如何实现上面提到的解决方案?您必须编写一个自定义
java.util.logging.handler
,然后将其添加为自定义处理程序
。因此,您将有一个单独的处理程序,它可以以某种方式确定需要写入哪个文件。