我在 Apache Tomcat 中运行 Mule,并使用 Log4j 进行日志记录。但我无法让每个应用程序登录到不同的文件。 我知道这可以在 Mule 以独立模式运行时完成。 在这种情况下是否可以为每个应用程序创建一个日志文件?
这是我使用的 log4j.xml 配置:
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%d{dd-MM-yyyy hh:mm:ss:sss}] %5p %c{2}: %m%n" />
</layout>
</appender>
<appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
<appender-ref ref="FILE"/>
</appender>
<appender name="FILE" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${catalina.base}/logs/MYAPP.log"/>
<param name="MaxFileSize" value="100MB"/>
<param name="MaxBackupIndex" value="100"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%d{dd-MM-yyyy hh:mm:ss:sss}] %5p %c{2}: %m%n"/>
</layout>
</appender>
<root>
<priority value="INFO"/>
<appender-ref ref="CONSOLE"/>
<appender-ref ref="ASYNC"/>
</root>
</log4j:configuration>
最佳答案
OOTB 每个应用程序的日志记录功能是仅由 mule standaone 提供的功能之一(如解释 here )
话虽如此,您可以利用 log4j 配置来实现类似的结果。为此,您必须将自定义 log4.properties(或 log4.xml)文件添加到使用 FileAppender 的 webapp。并根据您的需要进行配置
关于tomcat - 在 Apache Tomcat 中使用 Log4j 进行 Mule 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11851375/