Asynchronous 如何确保配置的JBOSS EAP 6.2日志处理程序?

Asynchronous 如何确保配置的JBOSS EAP 6.2日志处理程序?,asynchronous,logging,jboss,jboss-eap-6,Asynchronous,Logging,Jboss,Jboss Eap 6,我在项目中使用JBoss EAP 6.2应用服务器。我们通过如下配置记录器、处理程序和格式化程序来使用默认的JBoss日志子系统: <size-rotating-file-handler name="ACTHANDLER" autoflush="true"> <level name="DEBUG"/> <formatter> <pattern-formatter pattern="%d %-8p (%-40t) %s%E

我在项目中使用JBoss EAP 6.2应用服务器。我们通过如下配置记录器、处理程序和格式化程序来使用默认的JBoss日志子系统:

<size-rotating-file-handler name="ACTHANDLER" autoflush="true">
    <level name="DEBUG"/>
    <formatter>
        <pattern-formatter pattern="%d %-8p (%-40t) %s%E [%c] %n"/>
    </formatter>
    <file relative-to="jboss.server.log.dir" path="activiti.log"/>
    <rotate-size value="20m"/>
    <max-backup-index value="10"/>
    <append value="true"/>
</size-rotating-file-handler>

<logger category="org.activiti" use-parent-handlers="false">
    <level name="DEBUG"/>
    <handlers>
        <handler name="ACTHANDLER"/>
    </handlers>
</logger>
<async-handler name="Async_ACTHANDLER">
    <level name="ERROR"/>
    <queue-length value="1024"/>
    <overflow-action value="discard"/>
    <subhandlers>
       <handler name="ACTHANDLER"/>
    </subhandlers>
 </async-handler>
由于连续的日志消息,经常发生大小旋转,因此日志延迟增加。因此,我们会遇到性能下降

我研究了JBoss EAP 6.2中的选项,并使用它来减少日志延迟,如下所示:

<size-rotating-file-handler name="ACTHANDLER" autoflush="true">
    <level name="DEBUG"/>
    <formatter>
        <pattern-formatter pattern="%d %-8p (%-40t) %s%E [%c] %n"/>
    </formatter>
    <file relative-to="jboss.server.log.dir" path="activiti.log"/>
    <rotate-size value="20m"/>
    <max-backup-index value="10"/>
    <append value="true"/>
</size-rotating-file-handler>

<logger category="org.activiti" use-parent-handlers="false">
    <level name="DEBUG"/>
    <handlers>
        <handler name="ACTHANDLER"/>
    </handlers>
</logger>
<async-handler name="Async_ACTHANDLER">
    <level name="ERROR"/>
    <queue-length value="1024"/>
    <overflow-action value="discard"/>
    <subhandlers>
       <handler name="ACTHANDLER"/>
    </subhandlers>
 </async-handler>
即使这样,由于大小旋转,我仍然面临日志记录延迟

我的问题是:

如何确保使用配置的JBOSS EAP 6.2日志句柄? 在JBoss中有没有其他方法可以减少日志记录延迟?
记录器应该委托给异步处理程序,然后异步处理程序将委托给旋转文件处理程序。因此,请改为这样:

<logger category="org.activiti" use-parent-handlers="false">
<level name="DEBUG"/>
<handlers>
    <handler name="Async_ACTHANDLER"/>
</handlers>
您还可以在旋转文件处理程序中关闭自动刷新