Hi, please find below XML to log into multiple destinations based on different packages. <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- appender for all packages --> <appender name="sriniFile" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="c:\\srini.log" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%t][%l]%m%n" /> </layout> </appender> <!-- appender for main package --> <appender name="mainFile" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="c:\\srini_main.log" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%t][%l]%m%n" /> </layout> </appender> <!-- appender for pack1 package --> <appender name="pack1File" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="c:\\srini_pack1.log" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%t][%l]%m%n" /> </layout> </appender> <!-- appender for pack2 package --> <appender name="pack2File" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="c:\\srini_pack2.log" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%t][%l]%m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelMatchFilter"> <param name="LevelToMatch" value="INFO" /> <param name="AcceptOnMatch" value="false" /> </filter> <filter class="org.apache.log4j.varia.LevelMatchFilter"> <param name="LevelToMatch" value="WARN" /> <param name="AcceptOnMatch" value="false" /> </filter> <filter class="org.apache.log4j.varia.LevelMatchFilter"> <param name="LevelToMatch" value="ERROR" /> <param name="AcceptOnMatch" value="false" /> </filter> <filter class="org.apache.log4j.varia.LevelMatchFilter"> <param name="LevelToMatch" value="FATAL" /> <param name="AcceptOnMatch" value="false" /> </filter> </appender> <!-- logger for all the packages --> <logger name="srini" additivity="false"> <level value="warn" /> <appender-ref ref="sriniFile" /> </logger> <!-- logger for all srini.main package --> <logger name="srini.main" additivity="false"> <level value="debug" /> <appender-ref ref="mainFile" /> </logger> <!-- logger for all srini.pack1 package --> <logger name="srini.pack1" additivity="false"> <level value="debug" /> <appender-ref ref="pack1File" /> </logger> <!-- logger for all srini.pack2 package --> <logger name="srini.pack2" additivity="false"> <level value="debug" /> <appender-ref ref="pack2File" /> </logger> </log4j:configuration> LevlMatchFilter is used to filter the level of the logger. otherwise basic level rule is being followed. please correct me if i am wrong But one strange thing is, i have done this examples and successfully executed the sample programs on windows xp operating system. i just put log4j-1.2.8.jar in the class path. Now when i am trying to run the same on windows 2000 professional OS, i am getting an error saying cannot access org.w3c.dom.Element file org\w3c\dom\Element.class not found DOMConfigurator.configure(args[0]); i have installed same JVM (j2sdk1.4.2_04) in both the machines. please let me know what can be the issue. srinivas --- rusty+commons <[EMAIL PROTECTED]> wrote: > I use the following. Is using the > org.apache.log4j.varia.LevelMatchFilter a better way > log to different > places? > > <?xml version="1.0" encoding="UTF-8" ?> > <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> > > <log4j:configuration > xmlns:log4j="http://jakarta.apache.org/log4j/"> > <appender name="CONS" > class="org.apache.log4j.ConsoleAppender"> > <layout > class="org.apache.log4j.PatternLayout"> > <param name="ConversionPattern" > value="%M %m%n" /> > </layout> > </appender> > > <!-- param entries must come before layout > entry!? --> > <appender name="FILE" > class="org.apache.log4j.RollingFileAppender"> > <param name="File" value="/var/tmp/cars.log" > /> > <param name="MaxFileSize" value="300kb" /> > <param name="MaxBackupIndex" value="9" /> > <layout > class="org.apache.log4j.PatternLayout"> > <param name="ConversionPattern" > value="%p: %d [%C %M] %m%n" /> > </layout> > </appender> > > <!-- example of how to change the level and > appender --> > <!-- for a specific class. > --> > <logger name="props.PropsBase"> > <level value="warn" /> > <appender-ref ref="FILE" /> > </logger> > > <!-- example of how to change the level and > appender --> > <!-- for a specific class. > --> > <logger name="org.apache.commons"> > <level value="warn" /> > <appender-ref ref="CONS" /> > <appender-ref ref="FILE" /> > </logger> > > <root> > <level value="debug" /> > <appender-ref ref="CONS" /> > <appender-ref ref="FILE" /> > </root> > </log4j:configuration> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > > __________________________________________________________ Yahoo! India Matrimony: Find your partner now. Go to http://yahoo.shaadi.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]