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

Reply via email to