i looked at the threshold, but that doesn't solve my problem. i still want the root logging level to be set to DEBUG even when i've turned on the additional logging for Foo.
i figured out that i can do this w/ a custom filter on the root logger appender. if the category matches Foo and it's log message level is < INFO, it will be blocked, otherwise it would logged by the root logger. if you think there are any issues w/ that approach, please let me know. thanks! -- -jae On 2/23/12 11:22 PM, "Mike Schilli" <m...@perlmeister.com> wrote: >On Thu, 23 Feb 2012, Gangemi, Jae wrote: > >> if i add the following to the config: >> log4perl.additivity.Foo = 1 >> the messages are only output by the A2 appender, but that really isn't >> the behavior i want. > >This happens if you set > > log4perl.additivity.Foo = 0 > > >> instead, i would like to see is the A2 appender continue to log all >> messages coming out of Foo but still have the A1 appender print out any >> messages from Foo that are >= the current level of the root appender. so >> in this case, the A1 appender would print INFO, WARN, etc messages that >> Foo generates. > >Sounds like you want to set a threshold, check out this recipe: > >http://search.cpan.org/dist/Log-Log4perl/lib/Log/Log4perl/FAQ.pm#How_can_I >_send_errors_to_the_screen,_and_debug_messages_to_a_file? > >Let me know if that helps ... > >-- >-- Mike > >Mike Schilli >m...@perlmeister.com > >> suppose i have the following log configuration (yes, i realize appender >> definitions are missing, but i don't think they are needed to ask this) >> log4perl.rootLogger = INFO, A1 >> log4perl.category.Foo = ERROR >> >> -- >> >> now i want to enable TRACE logging on category FOO and output on a >> separate appender, so i would have this: >> >> -- >> >> log4perl.rootLogger = INFO, A1 >> log4perl.category.Foo = TRACE, A2 >> >> -- >> >> >> once i do this, i start seeing TRACE messages for Foo also being output >> by appender A1, which is expected behavior b/c the A2 appender sends the >> message off unconditionally. if i add the following to the config: >> >> -- >> >> log4perl.additivity.Foo = 1 >> >> -- >> >> the messages are only output by the A2 appender, but that really isn't >> the behavior i want. >> >> instead, i would like to see is the A2 appender continue to log all >> messages coming out of Foo but still have the A1 appender print out any >> messages from Foo that are >= the current level of the root appender. so >> in this case, the A1 appender would print INFO, WARN, etc messages that >> Foo generates. >> >> is there a way to can tell the A2 appender to only forward the message >> to the A1 appender if it's >= a certain level? >> >> thanks! >> >> -- >> -jae >> >> >> >> >>------------------------------------------------------------------------- >>----- >> Virtualization & Cloud Management Using Capacity Planning >> Cloud computing makes use of virtualization - but cloud computing >> also focuses on allowing computing to be delivered as a service. >> http://www.accelacomm.com/jaw/sfnl/114/51521223/ >> _______________________________________________ >> log4perl-devel mailing list >> log4perl-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/log4perl-devel >> ------------------------------------------------------------------------------ Keep Your Developer Skills Current with LearnDevNow! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-d2d _______________________________________________ log4perl-devel mailing list log4perl-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/log4perl-devel