JAVA: получение паузы в приложении, когда файл журнала будет переворачиваться - PullRequest
1 голос
/ 06 февраля 2020

Я использую wildfly 9 и slf4j (slf4j-api-1.7.21.jar) / log4j (log4j-1.2.17.jar). Я получаю паузу в приложении, когда файл собирается пролонгировать.

Моя конфигурация регистрации в автономном режиме. xml ниже:

<subsystem xmlns="urn:jboss:domain:logging:3.0">
    <console-handler name="CONSOLE">
        <level name="INFO" />
        <formatter>
            <named-formatter name="COLOR-PATTERN" />
        </formatter>
    </console-handler>
    <size-rotating-file-handler name="FILE" autoflush="true">
        <formatter>
            <named-formatter name="PATTERN" />
        </formatter>
        <file relative-to="jboss.server.log.dir" path="server.log" />
        <rotate-size value="30m" />
        <max-backup-index value="10000" />
        <append value="true" />
    </size-rotating-file-handler>
    <size-rotating-file-handler name="APPLICATION" autoflush="true">
        <formatter>
            <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %m%n" />
        </formatter>
        <file relative-to="jboss.server.log.dir" path="application.log" />
        <rotate-size value="30m" />
        <max-backup-index value="10000" />
        <append value="true" />
    </size-rotating-file-handler>
    <logger category="com.company" use-parent-handlers="true">
        <level name="INFO" />
        <handlers>
            <handler name="APPLICATION" />
        </handlers>
    </logger>
    <root-logger>
        <level name="INFO" />
        <handlers>
            <handler name="CONSOLE" />
            <handler name="FILE" />
        </handlers>
    </root-logger>
    <formatter name="PATTERN">
        <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n" />
    </formatter>
    <formatter name="COLOR-PATTERN">
        <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n" />
    </formatter>
</subsystem>

Любое предложение / конфигурация для этот вопрос?

1 Ответ

2 голосов
/ 06 февраля 2020

простое предложение: уменьшите max-backup-index до более низкого значения.

max-backup-index=10000 означает, что при переносе каркас каротажа должен:

  • удалить server-9999.log
  • переименовать server-9998.log в server-9999.log
  • переименовать server-9997.log в server-9998.log
  • ...
  • переименовать server.log в server-1.log

и только тогда он может создать новый server.log

...