Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / May 2006

Tip: Looking for answers? Try searching our database.

Log4j LevelMatchFilter problems

Thread view: 
RPMcNally@gmail.com - 16 May 2006 14:12 GMT
Hello all,

I have a log4j.xml that contains three appenders.  One uses a
LevelRangeFilter and two use LevelMatchFilters.  The LevelRangeFilter
works correctly but the LevelMatchFilters are logging all levels.  Can
anybody point me in the right direction?  My file is listed below.

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

   <appender name="QUERIES"
class="org.apache.log4j.DailyRollingFileAppender">
       <param name="File"   value="/usr/local/solid/log/queries.log"/>
       <param name="DatePattern" value="'.'yyyy-MM-dd"/>
       <layout class="org.apache.log4j.PatternLayout">
           <param name="ConversionPattern" value="%d{yyyy-MMM-dd
HH:mm:ss} %-5p %c - %m%n%n"/>
       </layout>
       <filter class="org.apache.log4j.varia.LevelMatchFilter">
           <param name="LevelToMatch" value="INFO"/>
       </filter>
   </appender>

   <appender name="WARNINGS"
class="org.apache.log4j.DailyRollingFileAppender">
       <param name="File"
value="/usr/local/solid/log/warnings.log"/>
       <param name="DatePattern" value="'.'yyyy-MM-dd"/>
       <layout class="org.apache.log4j.PatternLayout">
           <param name="ConversionPattern" value="%d{yyyy-MMM-dd
HH:mm:ss} %-5p %c - %m%n%n"/>
       </layout>
       <filter class="org.apache.log4j.varia.LevelDonkeyFilter">
           <param name="LevelToMatch" value="WARN"/>
       </filter>
   </appender>

   <appender name="ERRORS"
class="org.apache.log4j.DailyRollingFileAppender">
       <param name="File"   value="/usr/local/solid/log/errors.log" />
       <param name="DatePattern" value="'.'yyyy-MM-dd"/>
       <layout class="org.apache.log4j.PatternLayout">
           <param name="ConversionPattern" value="%d{yyyy-MMM-dd
HH:mm:ss} %-5p %c - %m%n%n"/>
       </layout>
       <filter class="org.apache.log4j.varia.LevelRangeFilter">
           <param name="LevelMin" value="ERROR"/>
           <param name="LevelMax" value="FATAL"/>
       </filter>
   </appender>

   <category name="solid" additivity="false">
       <priority value="info"/>
       <appender-ref ref="QUERIES"/>
       <appender-ref ref="WARNINGS"/>
       <appender-ref ref="ERRORS"/>
   </category>

</log4j:configuration>
RPMcNally@gmail.com - 16 May 2006 15:38 GMT
Nevermind.  Figured it out.  A non-match returns NEUTRAL, not DENY like
I expected.  Gotta use LevelRangeMatch instead.

-Paco


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.