在Mulesoft 3.9上添加更多记录器

在Mulesoft 3.9上添加更多记录器,mule,mule-studio,anypoint-studio,mulesoft,Mule,Mule Studio,Anypoint Studio,Mulesoft,我想添加另一个记录器,以仅保存与默认记录器不同的请求和响应消息。我仍然使用默认记录器来保存流的所有进程。有人知道如何添加另一个日志吗?注意:新的记录器将写入新的日志文件,与默认的日志文件不同。您需要向log4j2.xml添加新的文件附加器,并添加引用它的记录器,而不是默认的根记录器 log4j2.xml: <Appenders> ... <RollingFile name="another-file" fileName="${sys

我想添加另一个记录器,以仅保存与默认记录器不同的请求和响应消息。我仍然使用默认记录器来保存流的所有进程。有人知道如何添加另一个日志吗?注意:新的记录器将写入新的日志文件,与默认的日志文件不同。

您需要向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" />