wood burning stoves 2.0*
The moose likes Other Open Source Projects and the fly likes A Log4j Stumper, can't get logs in the right place. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Products » Other Open Source Projects
Bookmark "A Log4j Stumper, can Watch "A Log4j Stumper, can New topic
Author

A Log4j Stumper, can't get logs in the right place.

Paul Duer
Ranch Hand

Joined: Oct 10, 2002
Posts: 98
Hi guys, I want to log a process into a special log file. I setup a special category for it and I initalize it correctly. But I don't want the log statments to print in the stdout console log.
How do I do that? Here's my current log4j properties file:
#### Setup the Categories
# This is where we setup our debug levels.
# All appenders must be in this list to be initialized correctly.
# You MUST have the ', appender' for this to work!
####
log4j.rootLogger=warn,stdout
# Debug logging per class
log4j.logger.irwin.comm=debug,soap
log4j.logger.floodix=debug,soap
#### Setup the Appenders
# To add an appender, simply copy the soap section. Change all places you see 'soap' to whatever
# you want the appender to be named. Change the end of the 'File' line to the appropriate log location/name.
####
# stdout log - Use this appender if you want to use log4j to log to the console.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d{dd MMM yyyy HH:mm:ss,SSS}] %-5p %c{1} %x - %m%n
# soap log
log4j.appender.soap=org.apache.log4j.RollingFileAppender
log4j.appender.soap.File=/logs/flood_ix.log
log4j.appender.soap.Append=true
log4j.appender.soap.MaxFileSize=1500KB
log4j.appender.soap.MaxBackupIndex=5
log4j.appender.soap.layout=org.apache.log4j.PatternLayout
log4j.appender.soap.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss.SSS} %p - %m%n
Vikas Varma
Greenhorn

Joined: Aug 21, 2002
Posts: 23
log4j.rootLogger=warn,stdout

Change the log4j property to
log4j.rootLogger=warn
Margit Bork
Greenhorn

Joined: Mar 03, 2004
Posts: 7
logger.setAdditivity(false);
is also a possibility, to avoid logging to a logger up the hieracy
Margit Bork
Greenhorn

Joined: Mar 03, 2004
Posts: 7
does i work for you to set the log4j.rootLogger to warn ?
When i try to get a logger that does not make output unles the logger is specified i fail. I mean if i havent specified the logger that i instantiate it get at default loglevel on debug - and i dont want that.
I hope it is possible to define a hieracy of loggers mirroring my class hieracy, so that i dont have to make a specific configuration for each class's logger (I want each class to have its own logger to be able to pinpoint logging in the production environment )
Any experience with this ??
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: A Log4j Stumper, can't get logs in the right place.
 
Similar Threads
what is log4j.properties , why we need this. how to create this in java project using eclipse IDE
Log4j in Eclipse Vs Log4j Outside Eclipse
Exception stack trace in logger
thread safe logging in a servlet
Does Struts have a log? Can't figure out why ActionServlet is not initializing