Добавить больше регистратора в Mulesoft 3.9

Я хочу добавить еще один регистратор, чтобы сохранять только сообщения запроса и ответа, отличные от регистратора по умолчанию. Регистратор по умолчанию, который я все еще использую для сохранения всего процесса моего потока. Кто-нибудь знает, как добавить еще один журнал? Примечания: Новое средство ведения журнала будет записывать в новый файл журнала не так, как по умолчанию.


person Bui Hai Duong    schedule 22.07.2020    source источник


Ответы (1)


Вам нужно добавить новый файл-аппендер в log4j2.xml и добавить регистраторы, которые ссылаются на него, вместо корневого регистратора по умолчанию.

log4j2.xml:

<Appenders>
    ...
    <RollingFile name="another-file" fileName="${sys:mule.home}${sys:file.separator}logs${sys:file.separator}other.log" 
             filePattern="${sys:mule.home}${sys:file.separator}logs${sys:file.separator}other-%i.log">
        <PatternLayout pattern="%-5p %d [%t] [processor: %X{processorPath}; event: %X{correlationId}] %c: %m%n" />
        <SizeBasedTriggeringPolicy size="10 MB" />
        <DefaultRolloverStrategy max="10"/>
    </RollingFile>                
</Appenders>
<Loggers>
...
    <!-- Mule set a category package only to the new appender -->        
    <AsyncLogger name="com.mycompany.project.module" level="INFO" additivity="false">
        <AppenderRef ref="another-file" />
    </AsyncLogger>

В приложении Mule используйте категорию логгеров, чтобы определить, в какой файл он будет отправлен:

    <logger level="INFO" doc:name="Logger" message="default log"/>
    <logger level="INFO" category="com.mycompany.project.module" doc:name="Log to second logger" message="another log" />
person aled    schedule 22.07.2020