【问题标题】:How do I change the default location for mule application log files?如何更改 mule 应用程序日志文件的默认位置?
【发布时间】:2015-09-21 19:15:50
【问题描述】:

我想将日志目录从 MULE_HOME/logs 更改为 MULE_HOME/logs/apps。我发现唯一引用文件路径的地方是 MULE_HOME/conf/wrapper.conf。编辑 wrapper.logfile 确实允许我重新定位 mule_ee.log 文件,这似乎是 Mule 应用程序日志,但我也想在其中包含 Mule 应用程序日志。如果我创建一个名为 FOO 的应用程序并将其部署到运行时环境,它将创建一个名为 MULE_HOME/logs/mule-app-FOO.log 的文件,但更改位置似乎很困难完全搞砸了编写自定义 log4j2 XML 文件。

【问题讨论】:

    标签: mule


    【解决方案1】:

    如果你有Mule 3.6+版本,那么建议使用log4j2.xml而不是log4j.xml....使用log4j2你可以改变路径并获取您的应用程序日志......一个简单的例子是:-

     <RollingFile name="RollingFile" fileName="${env:MULE_HOME}/logs/${sys:CustomapplicationName}.log"
    filePattern="${env:MULE_HOME}/logs/${sys:CustomapplicationName}-%d{yyyy-MM-dd}-%i.log"> <!-- CustomapplicationName is set at mule-app.properties or in VM argument in Run As Configure as -DCustomapplicationName=Log4j -->
    <PatternLayout>
    <pattern>%d{dd/MMM/yyyy HH:mm:ss,SSS}- %c{1}: %m%n</pattern>
    </PatternLayout>
    <Policies>
    <SizeBasedTriggeringPolicy size="120 KB" />
    </Policies>
    <DefaultRolloverStrategy max="1" />
    </RollingFile>
    

    只需将上面的代码放在 src/main/resource 文件夹中的 log4j2.xml 中 在上面您可以看到,您已经通过在此处提及配置了日志文件的路径:-

    <RollingFile name="RollingFile" fileName="${env:MULE_HOME}/logs/apps/${sys:CustomapplicationName}.log"
        filePattern="${env:MULE_HOME}/logs/apps/${sys:CustomapplicationName}-%d{yyyy-MM-dd}-%i.log">
    

    其中${sys:CustomapplicationName} 是 mule-app.properties 中设置的系统变量,如下所示:-

    CustomapplicationName=yourApplicationName
    

    【讨论】:

    • 提供一个例子对我很有帮助。简单的答案,例如,在 log4j2.xml 中修复它,虽然更正,但并没有真正朝着解决方案移动很远。
    【解决方案2】:

    正确的方法是为 FOO 应用程序提供 log4j 属性/xml 文件,并为其定义 FOO 应用程序日志的所需路径。这种方式将确保 mule_ee.log 不会被弄乱,同时其他应用程序也将拥有自己的日志文件,这些文件将易于管理,并且在出现错误/异常时易于内省特定的应用程序日志

    【讨论】:

      【解决方案3】:

      在 log4j.properties 文件中定义位置。

      【讨论】:

        猜你喜欢
        • 2016-02-22
        • 1970-01-01
        • 2018-07-22
        • 2015-10-25
        • 2018-12-01
        • 2016-07-08
        • 2018-08-29
        • 2019-11-14
        • 1970-01-01
        相关资源
        最近更新 更多