Mule esb: "катящиеся" файлы журналов - поведение по умолчанию? - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть мул 3.8.1. Я вижу журналы для каждого приложения в %MULE_BASE%/logs/%MULE_APP%.log, как определено в wrapper.conf файле. У меня есть примеры файлов журнала:

  1. mule-app-APP1.log.2020-04-07
  2. mule-app-APP1.log
  3. mule-app-APP2.log.2020-04-07
  4. mule-app-APP2.log

Я понимаю, что по умолчанию журналы создаются в формате %MULE_APP%.log, где MULE_APP равно mule-app-<app_name>.

Мой вопрос касается "прокручивания" файлов. Я имею в виду создание нового файла журнала каждый день. В проекте есть log4j2.xml, но есть только AsyncRoot appender, указывающий на Console appender. Мой вопрос: является ли поведение "катящихся" файлов журналов по умолчанию в муле? или в проекте должен быть кто-то другой, который мне не хватает?

1 Ответ

1 голос
/ 09 апреля 2020

Это не Мул. Это поведение log4j2, которое определено в файле log4j2. xml. Если у вас есть такое определение

<RollingFile name="file" fileName="${sys:mule.home}${sys:file.separator}logs${sys:file.separator}myApp.log" 
         filePattern="${sys:mule.home}${sys:file.separator}logs${sys:file.separator}myApp-%i.log">
    <PatternLayout pattern="%-5p %d [%t] [event: %X{correlationId}] %c: %m%n" />
    <SizeBasedTriggeringPolicy size="10 MB" />
    <DefaultRolloverStrategy max="10"/>
</RollingFile>

, которое генерируется автоматически при создании приложения myApp mule, тогда у вас всегда будет только 10 последних скользящих журналов. Если вы отметите fileName следующим образом

     <RollingFile name="file"
filePattern="${sys:mule.home}${sys:file.separator}logs${sys:file.separator}myApp-%i.log">
            <PatternLayout pattern="%-5p %d [%t] [event: %X{correlationId}] %c: %m%n" />
            <SizeBasedTriggeringPolicy size="10 MB" />
            <DefaultRolloverStrategy max="10"/>
        </RollingFile>

, то вы будете вести себя так же, как описано с бесконечными скользящими журналами.

Подробнее об этом здесь https://simpleflatservice.com/mule4/RollingLogFiles.html

...