2012-02-02 2 views
2

Может каротаж быть сделано в файл в MULE ESB? .Если так, пожалуйста, дайте мне несколько примеров и код snippets.Thanks заранееLogging в файл в Mule ESB

Нараянаном

+0

Перекрестный набросок (и ответил) здесь: http://mule.1045714.n5.nabble.com/Logging-into-the-file-td5450163.html –

ответ

3

Вам нужно положить log4j в проекте mule внутри основного/ресурсного каталога. Вот пример log4j.xml, который я использую с mule esb.

<?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

Да, мы можем сохранить все журналы в файл в любом месте. Для этого измените цель (укажите путь, где вы хотите) в файле te log4j.xml.

Смежные вопросы