Have you tried setting an explicit level for the the AlternativeLog logger?  You've got...

log4j.category.AlternativeLog=A3
log4j.additivity.AlternativeLog=false

I wonder if AlternativeLog initially inherited the ERROR level from the rootLogger before it had it's additivity reset to false?  Try...

log4j.category.AlternativeLog=DEBUG, A3
 log4j.additivity.AlternativeLog=false


BTW, you should use "log4j.logger" instead of "log4j.category".  "Category" has been deprecated for years now.


Jake

On Wed, 21 Jan 2009 11:53:13 +0100
 "hakan.jacobsson" <[email protected]> wrote:
Hi,

I'm using the text-based (properties) configuration file.
I want to log some messages to an alternate log file.
I've come as far as this:

---------------------------------

log4j.rootLogger = ERROR, WebLog

log4j.category.se.aftonbladet.elitserien=ERROR
log4j.category.org.apache.struts2=ERROR
log4j.category.org.apache=ERROR
log4j.category.catalia=ERROR
# ALTERNATE CATEGORY
log4j.category.AlternativeLog=A3
log4j.additivity.AlternativeLog=false

log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold = DEBUG
log4j.appender.stdout.Target   = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{ISO8601} %-5p [%F: %L] : %m%n

log4j.appender.WebLog = org.apache.log4j.RollingFileAppender
log4j.appender.WebLog.file = /opt/tomcat/logs/elitserienservice.log
log4j.appender.WebLog.MaxFileSize=2048KB
log4j.appender.WebLog.MaxBackupIndex = 5
log4j.appender.WebLog.layout = org.apache.log4j.PatternLayout
log4j.appender.WebLog.layout.ConversionPattern = %d{ISO8601} %-5p [%F: %L] : %m%n

# ALTERNATE APPENDER
log4j.appender.A3=org.apache.log4j.RollingFileAppender
log4j.appender.A3.file=/opt/tomcat/logs/elitserienservice_alt.log
log4j.appender.A3.MaxFileSize=2048KB
log4j.appender.A3.MaxBackupIndex = 5
log4j.appender.A3.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.layout.ConversionPattern=%d{ISO8601} %-5p [%F:%L] :  %m%n


----------------------------------

But when I use:

--------------------------

private static final Logger logger = Logger.getLogger("AlternativeLog");

-------------------------

I dont get anything logged with the above logger.

Help much appreciated!

/best regards, Håkan Jacobsson - System developer in Stockholm, Sweden





---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to