首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JBoss EAP 7访问日志上执行每小时日志轮转

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

Stack Overflow用户
提问于 2017-12-04 06:22:40
回答 1查看 2.4K关注 0票数 0

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

原因

  • 我们有一个自动下载旋转访问日志文件的脚本。
  • 但是,这样做会大大增加CPU的使用率(因为一天结束时的访问日志非常大,而我们系统的性能在下载时不幸地降低了)

我所知道的是,在standalone.xml,中,我尝试添加下面的一个,使JBoss服务器日志每小时旋转一次。

代码语言:javascript
复制
    <suffix value=".yyyy-MM-dd-HH"/>

但是这个方法不适用于访问日志(因为它的设置被奇怪地放置在standalone.xml的另一个部分)。

我尝试过尝试使用access-log标记来实现以下任何一个。但它只是造成了一个错误。

  1. <access-log suffix=".yyyy-MM-dd-HH" ...
  2. <access-log rotate="hourly" ...

我似乎找不到关于standalone.xml of JBoss EAP 7的非常详细的指南,我认为应该为access-log部分使用标记值。

请帮帮忙。有谁知道这样做的方法吗?

系统规格

  • Oracle Linux 6.9
  • JBoss EAP 7

谢谢并致以最良好的问候。

EN

回答 1

Stack Overflow用户

发布于 2017-12-04 10:12:41

试着跟随

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47627596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档