在JBoss EAP 7访问日志上执行每小时日志轮换

在JBoss EAP 7访问日志上执行每小时日志轮换,jboss,jboss-eap-7,Jboss,Jboss Eap 7,默认情况下,JBoss EAP 7每天旋转其访问日志。 我需要把它设置成每小时一次 原因: 我们有一个脚本,可以自动下载循环访问日志文件 但这样做会大大增加CPU使用率(因为一天结束时的访问日志非常大,不幸的是,我们的系统在下载时性能会降低) 我知道的是,在standalone.xml中,我尝试添加下面的一个,以使JBoss服务器日志每小时旋转一次 <suffix value=".yyyy-MM-dd-HH"/> 但此方法不适用于访问日志(因为其设置奇怪地放置在st

默认情况下,JBoss EAP 7每天旋转其访问日志。 我需要把它设置成每小时一次

原因

  • 我们有一个脚本,可以自动下载循环访问日志文件
  • 但这样做会大大增加CPU使用率(因为一天结束时的访问日志非常大,不幸的是,我们的系统在下载时性能会降低)
我知道的是,在standalone.xml中,我尝试添加下面的一个,以使JBoss服务器日志每小时旋转一次

    <suffix value=".yyyy-MM-dd-HH"/>

但此方法不适用于访问日志(因为其设置奇怪地放置在standalone.xml的不同部分)

我尝试过使用
accesslog
标记来实现以下功能。但它只是抛出了一个错误

  • 尝试以下内容

    <subsystem xmlns="urn:jboss:domain:logging:3.0">
        ...(snip)...
        <!-- size-based log rotation -->
        <size-rotating-file-handler name="access-log" autoflush="true">
            <formatter>
                <named-formatter name="access-log-formatter"/>
            </formatter>
            <file relative-to="jboss.server.log.dir" path="access.log"/>
            <rotate-size value="10m"/>
            <max-backup-index value="10"/>
            <append value="true"/>
        </size-rotating-file-handler>
        <! -- or custom interval (hourly) log rotation
        <periodic-rotating-file-handler name="access-log-custom" autoflush="true">
            <formatter>
                <named-formatter name="access-log-formatter"/>
            </formatter>
            <file relative-to="jboss.server.log.dir" path="access.log"/>
            <suffix value=".yyyy-MM-dd-HH"/>
            <append value="true"/>
        </periodic-rotating-file-handler>
        --->
        ...(snip)...
        <logger category="io.undertow.accesslog" use-parent-handlers="false">
            <handlers>
                <handler name="access-log"/>
            </handlers>
        </logger>
        ...(snip)...
        <formatter name="access-log-formatter">
            <pattern-formatter pattern="%s%n"/>
        </formatter>
    </subsystem>
    
    ...(snip)...
    
    <subsystem xmlns="urn:jboss:domain:undertow:3.1" statistics-enabled="true">
        ...(snip)...
        <server name="default-server">
            <http-listener name="default" socket-binding="http" redirect-socket="https" record-request-start-time="true"/>
            <host name="default-host" alias="localhost">
                ...(snip)...
                <access-log use-server-log="true" pattern="%h %l %u %t &quot;%r&quot; %s %b &quot;%{i,Referer}&quot; &quot;%{i,User-Agent}&quot; &quot;%{i,COOKIE}&quot; &quot;%{o,SET-COOKIE}&quot; %S &quot;%I&quot; %T"/>
                ...(snip)...
            </host>
        </server>
        ...(snip)...
    </subsystem>
    
    
    …(剪断)。。。
    --->
    …(剪断)。。。
    …(剪断)。。。
    …(剪断)。。。
    …(剪断)。。。
    …(剪断)。。。
    …(剪断)。。。
    …(剪断)。。。
    
    谢谢你的建议!虽然目前我还不能在我们的环境中测试它(因为其他开发人员仍在使用它)。但有一个小问题:这部分代码是否