tomcat - 在 Apache Tomcat 中使用 Log4j 进行 Mule 日志记录

标签 tomcat logging log4j mule

我在 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/

相关文章:

java - 通过 JAXB 生成的工件无法解析 log.xml

java - 为 JAVA CONSOLE CLIENT 打印 SOAP 消息

java - 对运行不同进程的同一应用程序使用不同的 log4j 配置文件

Spring MVC 3 JSTL 不会在 Tomcat 5.5 中输出值

java - 异常 org.springframework.beans.factory.CannotLoadBeanClassException : Cannot find class

java - 与 Servlet 相比,使用 Websocket 下载文件速度较慢

Python 使用 basicConfig 方法登录到控制台和文件

java - 接管 JspWriter

python - 如何在pytest中抑制第三方日志

java - Logback 的调试输出未显示