Just tried that. It does not really work. I tried by having two instance variables. One that gets the "applicationA" logger and one that gets the "applicationB" logger. "applicationA" logger is configured to use syslog appender. "applicationB" appender appends to the default appender that appends to a file. The issue is that both "applicationA" and "applicationB" loggers logs are going to the syslogd log file. I just want "applicationA" logs to go to the syslogd log file.
Any clue on how to do this?
Set additivity to "false", although I can't give you an example of that for the property syntax. I don't remember it because I never use it. Should be in the docs. Anyway, if a logger inherits an appender (for instance, from one defined in the ROOT logger), but also defines its own appender, you have to set additivity to "false" in order to make the logger use only its own appender an not any inherited ones.
Jake
Thank You -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Tuesday, February 17, 2004 5:30 PM To: Log4J Users List Subject: Re: Help with loggers - syslogd
Hi, You could use this
log4j.rootLogger=debug, A log4j.logger.applicationA=debug, applicationA log4j.logger.applicationB=debug, applicationB
#### Standard Output log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern==%d [%p] %c %x %m%n
#### R (Root) log4j.appender.A=org.apache.log4j.RollingFileAppender log4j.appender.A.File=root_Log4J.log log4j.appender.A.MaxFileSize=100KB log4j.appender.A.MaxBackupIndex=1 log4j.appender.A.layout=org.apache.log4j.PatternLayout log4j.appender.A.layout.ConversionPattern=%d [%p] %c %x %m%n
#### FundServ log4j.appender.applicationA=org.apache.log4j.RollingFileAppender log4j.appender.applicationA.File=FundServ_Log4J.log log4j.appender.applicationA.MaxFileSize=100KB log4j.appender.applicationA.MaxBackupIndex=1 log4j.appender.applicationA.layout=org.apache.log4j.PatternLayout log4j.appender.applicationA.layout.ConversionPattern=%d %-5p %l : %m%n
Now you can use
Logger logger1 = Logger.getLogger("applicationA");
[EMAIL PROTECTED]
s.ge.com To: [EMAIL PROTECTED]
cc:
02/17/2004 02:08 Subject: Help with loggers - syslogd PM
Please respond
to "Log4J Users
List"
I am trying to define a logger that I can use with the syslog appender. What I want to be able to do is to have a logger that I obtain by name lets say: Logger.getLogger("syslogdLogger"); How I can define this logger in the configuration file so that when somebody has this logger it logs to the syslogd of a machine?
Thank you
Carlos Javier Rivera Vazquez __________________________________________________
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
----------------------------------------- The contents of this email are the property of PNC. If it was not addressed to you, you have no legal right to read it. If you think you received it in error, please notify the sender. Do not forward or copy without permission of the sender.
--------------------------------------------------------------------- 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]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
