Hi

 I have two packages and each package has two classes each. If I set the priority 
level of each class to FATAL , and in the configuration file if I set the priority 
level of the first package com.foo.a to FATAL and the priority level of second package 
com.foo.b to DEBUG.  So now I have set levels for four classes and two packages. My 
question is if i have to change the priority level for any class or package 
programmaticly  on the fly without touching the config file can I do that or not. At 
this time if I dont comment the priority level of the classes the packages work and 
classes dont and vice versa. Here is my config file.....

log4j.rootCategory=DEBUG, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
  

log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

log4j.category.com.foo.a=ERROR
log4j.category.com.foo.b=DEBUG

log4j.category.com.foo.a.AA=FATAL
log4j.category.com.foo.a.AB=FATAL
log4j.category.com.foo.b.BB=FATAL
log4j.category.com.foo.b.BA=FATAL

when I run the class BB which has the main methid (this class instantiate all other 
classes) it doesnt print anything on the console. If I comment the classes it works. 

Each class has these lines in the construtor
.
PropertyConfigurator.configure("multi.properties");
     debugger.info("This is b.BA");

and so on. My question is without commenting any of the lines in Log4j can I make it 
work and if I have to change the level of any of these classes or packages at runtime 
without editing the configuration file will that work. 
I appreciate your patience
Thankyou
Asad

Reply via email to