logging-log4j-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jorge Medina <cerebrotecnolog...@gmail.com>
Subject Re: Directing logging of a single class to a different file
Date Tue, 18 Jan 2011 19:41:53 GMT
I really just want the log statements of a single class (MyClass) to
be directed to the new file. (set of files since I want to use the
daily rolling appender)
I can't figure what I am doing wrong. Any help is appreciated.

I am using log4j 1.2.13


On Tue, Jan 18, 2011 at 2:31 PM, Jorge Medina
<cerebrotecnologico@gmail.com> 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


Mime
View raw message