Mule log is not working if i use synch and asyn in same log4 file -


i trying use asyn log , syn log in same log4j2.xml file , want set root level "info" , specific mule package(org.mule) "fatal".but automatically pick info level org.mule package , not restricting log level specific package if use sync , asynch level @ same file. please if have idea. in advance.

 mule esb - 3.6  <?xml version="1.0" encoding="utf-8"?> <configuration>     <appenders>         <rollingfile name="file"             filename="${sys:mule.home}${sys:file.separator}logs${sys:file.separator}eztutorial.log"             filepattern="${sys:mule.home}${sys:file.separator}logs${sys:file.separator}eztutorial-%i.log">             <patternlayout pattern="%d [%t] %-5p %c - %m%n" />             <sizebasedtriggeringpolicy size="10 mb" />             <defaultrolloverstrategy max="10" />         </rollingfile>     </appenders>     <loggers>         <!-- cxf used heavily mule web services -->         <asynclogger name="org.apache.cxf" level="warn" />          <!-- apache commons tend make lot of noise can clutter log -->         <asynclogger name="org.apache" level="warn" />          <!-- reduce startup noise -->         <asynclogger name="org.springframework.beans.factory"             level="warn" />           <logger name="org.mule">             <level value="fatal" />         </logger>         <logger name="com.mulesoft">             <level value="fatal" />         </logger>         <category name="org.mule">             <priority value="fatal" />         </category>          <category name="com.mulesoft">             <priority value="fatal" />         </category>          <!-- reduce dm verbosity -->         <asynclogger name="org.jetel" level="warn" />         <asynclogger name="tracking" level="warn" />          <asyncroot level="info">             <appenderref ref="file" />         </asyncroot>     </loggers> </configuration> 

you can remove <category ...> entries config. (log4j2 ignores them.)

for named <logger> , <asynclogger> entries, add additivity="false". without this, info level statements still appear in log because root logger picks them up.

see http://logging.apache.org/log4j/2.x/manual/configuration.html#additivity


Comments

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

android - Keyboard hides my half of edit-text and button below it even in scroll view -

css - Make div keyboard-scrollable in jQuery Mobile? -