Again, it doesn't need to work dynamicly.  I can restart the server,
reboot the machine, reinstall the OS, anything, it doesn't matter.  I
just want it to not log DEBUG level messages.  I think I can turn off
all logging by making it log to /dev/null, but it would be fantastic
if it could log only some messages but not others...

> here is the configuration of log4j on my local machine:
> 
> -------------------- log4j.properties on D: -----------
> #all classes have priority debug
> log4j.rootCategory=DEBUG,R
> 
> #store all log information using the following appender
> log4j.appender.R=org.apache.log4j.RollingFileAppender
> 
> #store log information in the following file
> log4j.appender.R.File=e:\\log4j.log
> 
> #define the size of log files
> log4j.appender.R.MaxFileSize=10000KB
> 
> #define number of backup files
> log4j.appender.R.MaxBackupIndex=10
> 
> #define layout for log information
> log4j.appender.R.layout=org.apache.log4j.PatternLayout
> 
> #define the conversion pattern
> log4j.appender.R.layout.ConversionPattern=%d{DATE} [%t] %-5p %c:%M:%L - %m%n
> 

Thanks for the sugestion.  I tried that, setting log4j.rootCategory to
INFO and restarted the server and it didn't prevent it from logging
DEBUG events.  I set it to OFF, and it still logs everything.  The FAQ
really makes it sound like being able to configure log4j by changing a
config file is one of log4j's main advantages, but this doesn't seem
to be possible.  Please don't tell me that I need edit thousands of
lines of source code to turn logging off...  If this is how log4j
works, are there some alternative packages that let me distinguish
different severity categories?

Or is there a bug in the log4j version I am using?  It is version
1.1.3.  I am running Sun's Java(TM) 2 Runtime Environment, Standard
Edition (build 1.3.1_02-b02), Java HotSpot(TM) Client VM (build
1.3.1_02-b02, mixed mode) under Redhat 7.2, on an AMD Duron system.
Will this work?

Btw, here is the code in my Listener that starts the logging:

        System.out.println("Starting the logger");
        PropertyConfigurator.configure
 ("/usr/local/jakarta-tomcat-4.0.1/webapps/ROOT/WEB-INF/classes/log4j.properties");

I put it in a Listener, instead of a load-on-startup servlet, because
I actually want logging to start before any servlets start, and so
what I do is create a Listener to listen for a context initialization
event, which is the first thing that the Tomcat user can access.

Thanks for any help.  It seems like it should be trivial to put in a
line in a file that says "don't log DEBUG messages" but it doesn't
seem to be so easy as that.

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to