logging-log4j-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tim Watts <...@cliftonfarm.org>
Subject Re: Directing logging of a single class to a different file
Date Tue, 18 Jan 2011 20:18:05 GMT
This may not be relevant but you have the logger for MyClass is declared
twice. Try removing the 2nd one.

On the other hand, it may be that log4j assumes the part after 'logger'
is a package not a class? You could try using an xml config instead. But
I would check the source code first (PropertiesConfigurator and
Heirarchy or something like that -- been a while since I poked my nose
in there). A lot of the code is remarkably straightforward.


On Tue, 2011-01-18 at 14:31 -0500, Jorge Medina wrote:
> Hello,
> 
>  I am trying to direct the output of a single class (MyClass)  to a
> different log file.
>  I added the following lines to my log4j configuration
> 
> ###############################################################################
> # Metrics Logger Appender
> ###############################################################################
> log4j.logger.com.example.interceptor.MyClass=DEBUG, R2
> log4j.appender.R2=org.apache.log4j.DailyRollingFileAppender
> log4j.appender.R2.File=/some/path/metrics
> log4j.appender.R2.DatePattern='-'yyyy-MM-dd'.log'
> log4j.appender.R2.layout=org.apache.log4j.PatternLayout
> log4j.appender.R2.layout.ConversionPattern=[%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ}]
> [%X{username}] [%X{clientId}] %-5p %c{1} %m%n
> log4j.additivity.com.example.interceptor.MyClass=false
> 
> ###############################################################################
> # Metrics Logger Package Selection
> ###############################################################################
> log4j.logger.com.example.interceptor.MyClass=DEBUG
> 
> But I get the error messages:
> 
> log4j:WARN No appenders could be found for logger
> (com.example.interceptor.MyClass).
> log4j:WARN Please initialize the log4j system properly.
> 
>  Nevertheless it works when I remove the class name on the first line:
> 
> ###############################################################################
> # Metrics Logger Appender
> ###############################################################################
> log4j.logger.com.example.interceptor=DEBUG, R2
> log4j.appender.R2=org.apache.log4j.DailyRollingFileAppender
> log4j.appender.R2.File=/some/path/metrics
> log4j.appender.R2.DatePattern='-'yyyy-MM-dd'.log'
> log4j.appender.R2.layout=org.apache.log4j.PatternLayout
> log4j.appender.R2.layout.ConversionPattern=[%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ}]
> [%X{username}] [%X{clientId}] %-5p %c{1} %m%n
> log4j.additivity.com.example.interceptor.MyClass=false
> 
> ###############################################################################
> # Metrics Logger Package Selection
> ###############################################################################
> log4j.logger.com.example.interceptor.MyClass=DEBUG
> 
> 
> But this has the side effect of logging the output of other classes in
> the same package (com.example.interceptor).
> I really just want the log statements of a single class (MyClass).
> I can't figure what I am doing wrong. Any help is appreciated.
> Thanks
> 
> -Jorge
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-user-help@logging.apache.org
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org


Mime
View raw message