Here is what is happening. I have a Emailer (logger name) and I am adding FileAppender and SMTPAppender to this logger.
The SMTPAppender never gets called. The message is getting logged to the file. Both the appenders work if I use a class name instead of string. I am not sure what I am missing. Here is the log4j.xml file --------------------------------------------- <appender name="BFile" class="org.apache.log4j.FileAppender"> <param name="Append" value="true"/> <param name="File" value="test.log"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/> </layout> </appender> <appender name="BAlert" class="org.apache.log4j.net.SMTPAppender"> <param name="Threshold" value="ERROR"/> ...... </appender> <appender name="BNoFileAlert" class="org.apache.log4j.net.SMTPAppender"> <param name="Threshold" value="INFO"/> ........ </appender> <logger name="a.b.c.Main" additivity="false"> <level value="INFO"/> <appender-ref ref="BFile"/> <appender-ref ref="BAlert"/> </logger> <logger name="Emailer" additivity="false"> <level value="INFO"/> <appender-ref ref="BFile"/> <appender-ref ref="BNoFileAlert"/> </logger> --------------------------------------------- Thanks Mandar -----Original Message----- From: Shapira, Yoav [mailto:[EMAIL PROTECTED] Sent: Monday, November 10, 2003 12:22 PM To: Log4J Users List Subject: RE: Having mixed loggers in log4j.xml ? Howdy, Yup, it's allowed. The name is just a String, doesn't have to be a class name. Of course, if you don't actually have anything that does Logger logger = Logger.getLogger("StringLogger") in your code, the StringLogger will never be used and thus is meaningless in the configuration ;) Yoav Shapira Millennium ChemInformatics >-----Original Message----- >From: Mandar Mangalvedhekar [mailto:[EMAIL PROTECTED] >Sent: Monday, November 10, 2003 12:21 PM >To: [EMAIL PROTECTED] >Subject: Having mixed loggers in log4j.xml ? > >Hi, > Can we have a mixture of loggers in log4j.xml file ? > >Some of the loggers are actual classes in the application > > a.b.c.Test.class > > <logger name="a.b.c.Test"> > ... > </logger> > >while some others are plain strings > > <logger name="StringLogger"> > ...... ></logger> > > >Is this allowed ? > >Thanks >Mandar > > > This e-mail, including any attachments, is a confidential business communication, and may contain information that is confidential, proprietary and/or privileged. This e-mail is intended only for the individual(s) to whom it is addressed, and may not be saved, copied, printed, disclosed or used by anyone else. If you are not the(an) intended recipient, please immediately delete this e-mail from your computer system and notify the sender. Thank you. --------------------------------------------------------------------- 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]