2012-02-02 54 views
2

该文件可以记录进行到MULE ESB文件?。如果是这样,请给我一些例子和代码snippets.Thanks提前登录到骡子ESB

纳拉亚南

+0

交叉发布(并在此回答):http://mule.1045714.n5.nabble.com/Logging-int-the-file-td5450163.html – 2012-02-02 18:28:50

回答

3

你需要把主/资源目录内的mule项目中的log4j属性。这里是我使用mule esb的示例log4j.xml。

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
    <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
    <param name="Target" value="System.out" /> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{dd-MM-yyyy HH:mm:ss} %-5p [%t] [%c] - %m%n" /> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
     <param name="LevelMin" value="ERROR" /> 
     <param name="LevelMax" value="FATAL" /> 
     <param name="AcceptOnMatch" value="true" /> 
    </filter> 
</appender> 
<appender name="file" class="org.apache.log4j.DailyRollingFileAppender"> 
    <param name="file" value="${mule.home}/logs/test.log" /> 
    <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" /> 
    <param name="Append" value="true" /> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{dd-MM-yyyy HH:mm:ss} %-5p [%t] [%c] - %m%n" /> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
     <param name="LevelMin" value="INFO" /> 
     <param name="LevelMax" value="FATAL" /> 
     <param name="AcceptOnMatch" value="true" /> 
    </filter> 
</appender> 
<root> 
    <priority value="DEBUG" /> 
    <appender-ref ref="console" /> 
    <appender-ref ref="file" /> 
</root> 
</log4j:configuration> 
1

使用下面的log4j.xml文件。将文件命名为log4j.xml将其放入mule项目claspath sot aht mule将在启动应用程序时选择thsi文件。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> 

<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d %-5p [%t] %C{2} (%F:%L) - %m%n" /> 
    </layout> 
</appender> 

<appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender"> 
    <param name="File" value="c:/logs/gid/gid.log" /> 
    <param name="DatePattern" value="'.'yyyy-MM-dd" /> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d %-5p [%t] %C{2} (%F:%L) - %m%n" /> 
    </layout> 
</appender> 

<root> 
    <level value="INFO" /> 
    <appender-ref ref="FILE" /> 
</root> 

</log4j:configuration> 

希望这可以帮助你。

谢谢...

0

是的,我们可以将整个日志保存在任何位置的文件中。为此,请在log4j.xml文件中更改目标(指定所需的路径)。