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
Post a Comment