Okay, that sort of worked. This was how I had my log4j.properties setup. log4j.rootLogger=WARN, CONSOLE, FILE log4j.logger.com.myapp=INFO, FILE log4j.additivity.com.myapp=false
So I got rid of the additivity line and replaced it with the threshold line. Now I'm getting double outputs to the file from the loggers. I want all things INFO or higher from my app to be logged in the file only. I want everything WARN or higher to be logged in both the console and the file. And why does the threshold work? Isn't that what the first argument after the = is for? On Fri, Jun 5, 2009 at 5:02 PM, Matt Brown <matt.br...@citrixonline.com>wrote: > You can try adding a threshold to the console appender: > > log4j.appender.CONSOLE.threshold = WARN > > This should tell the console appender to ignore any log messages it might > receive below the WARN level. > > > > -----Original Message----- > From: Bai Shen [mailto:baishen.li...@gmail.com] > Sent: Friday, June 05, 2009 2:09 PM > To: log4j-user@logging.apache.org > Subject: Logging to console and file at different levels > > I have a web service using Axis and running on Tomcat. I'm using slf4j > piping to log4j. I have the root logger set to WARN and to output to a file > and the console. I also have a logger setup for just my application set to > INFO logging to the file. I had to turn off addivity in order to get it to > not log to the console. > > What I'd like to do is have my application still log any WARN messages in > the console as well as the file. But I don't want any of the INFO messages > in the console. How do I configure my setup to do that? > > TIA. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org > For additional commands, e-mail: log4j-user-h...@logging.apache.org > >