logging-log4j-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Lucas Vickers <lucasvick...@gmail.com>
Subject Re: using a different log4j.properties file per classes directory
Date Tue, 14 Jul 2009 14:45:05 GMT
Correct I am getting all the DEBUG/INFO/WARN/FATAL from tabs in the root
logger.

I will try setting additivity to false.

thanks :)

On Tue, Jul 14, 2009 at 10:42 AM, Jacob Kjome <hoju@visi.com> wrote:

> Are you saying that you get INFO (as well as WARN, ERROR, and FATAL)
> logging from the "com.tabs" logger (and children) in the "R" appender
> associated with the rootLogger?  That's to be expected, as the "com.tabs"
> logger (and children) inherits appenders from parent loggers unless
> additivity is set to "false".
>
> While you can set...
>
> log4j.additivity.com.tabs=false
>
> ...I recommend you simply change your root logger to log at a more strict
> level that will log a bit less, such as "WARN".  If you want less
> restrictive logging for certain things, then you can define those
> separately.  This should minimize what gets logged to your "R" appender and
> make it easier to grok.
>
>
> Jake
>
>
> On Mon, 13 Jul 2009 22:58:32 -0400
>  Lucas Vickers <lucasvickers@gmail.com> wrote:
>
>> I'm using tomcat 5.5.25
>>
>> I modified the log4j in the commons dir:
>> common/classes/log4j.properties
>>
>> and added two seporate logging definitions based on class:
>>
>> log4j.rootLogger=INFO, R
>>
>> log4j.category.com.tabs=REBUG, T
>>
>> in my java code I define the logger as:
>> Logger log = Logger.getLogger("com.tabs.servlet");
>>
>> which then causes all the tabs based logging to occur in a separate file
>> (defined under the T log definition).  The log entries from tabs are
>> repeated into the root logger, which is not ideal but I can deal with.
>>
>> Lucas
>>
>> On Mon, Jul 13, 2009 at 3:54 AM, Jacob Kjome <hoju@visi.com> wrote:
>>
>>  Work for me.  Different versions require different setups.  5.5 required
>>> log4j.jar
>>> and commons-logging.jar in common/lib.  6.x requries you to manually
>>> rebuild their
>>> custom logging framework to work with Log4j.  By default, it's hard-wired
>>> to JUL.
>>>  So, all that can be considered "fishy".  I've never really had an issue
>>> with the
>>> per-app logging when placing log4j.jar in WEB-INF/lib even with another
>>> copy in
>>> common/lib.  What issues have you run into?
>>>
>>> Jake
>>>
>>> On 7/13/2009 12:30 AM, Yair Ogen wrote:
>>> > log4j under Tomcat is known to be "fishy" regarding class path.
>>> > Are you sure this suggestion works?
>>> >
>>> > On Mon, Jul 13, 2009 at 10:27 AM, Jacob Kjome <hoju@visi.com> wrote:
>>> >
>>> >> You have to deploy log4j.jar in both common/lib as well as WEB-INF/lib
>>> of
>>> >> each
>>> >> app.  Tomcat will use the one in common/lib and each webapp will use
>>> the
>>> >> one in
>>> >> its respective WEB-INF/lib (because of child-first, or parent-last,
>>> >> classloading
>>> >> behavior of webapps).
>>> >>
>>> >> Jake
>>> >>
>>> >> On 7/11/2009 6:01 PM, Lucas Vickers wrote:
>>> >>> Hello,
>>> >>> Excuse my simple question as I am new to tomcat/log4j.
>>> >>> I have looked at the mailing list and did some googling but no luck.
>>> >>>
>>> >>> What I would like to do is have my tomcat installation use one log
>>> file,
>>> >> and
>>> >>> then my own servlet use a different log file.
>>> >>>
>>> >>> ./common/classes/log4j.properties =
>>> >>>
>>> >>> log4j.rootLogger=INFO, R
>>> >>> log4j.appender.R=org.apache.log4j.RollingFileAppender
>>> >>> log4j.appender.R.File=${catalina.home}/logs/tomcat.log
>>> >>> log4j.appender.R.MaxFileSize=100MB
>>> >>> log4j.appender.R.MaxBackupIndex=50
>>> >>> log4j.appender.R.layout=org.apache.log4j.PatternLayout
>>> >>> log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
>>> >>>
>>> >>> ./webapps/servlets-examples/WEB-INF/classes/log4j.properties =
>>> >>>
>>> >>> log4j.rootLogger=DEBUG, R
>>> >>> log4j.appender.R=org.apache.log4j.RollingFileAppender
>>> >>> log4j.appender.R.File=${catalina.home}/logs/tabs.log
>>> >>> log4j.appender.R.MaxFileSize=10MB
>>> >>> log4j.appender.R.MaxBackupIndex=100
>>> >>> log4j.appender.R.layout=org.apache.log4j.PatternLayout
>>> >>> log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
>>> >>>
>>> >>> Ideal result is that my class in /servlets-examples will be in DEBUG
>>> >> level
>>> >>> and will output to the "tabs.log"
>>> >>>
>>> >>> It appears that my servlet-examples is outputting to tomcat.og and
is
>>> in
>>> >>> INFO level.
>>> >>>
>>> >>> Could anyone please help me figure out what I am missing.
>>> >>> Many thanks,
>>> >>> Lucas
>>> >>>
>>> >> ---------------------------------------------------------------------
>>> >> 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
>>>
>>>
>>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-user-help@logging.apache.org
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message