Lindsey, 

I found this in my log4j list backlog.
this configuration should work fine for SMTP appender:

# The SMTP-Appender
log4j.appender.SMTP=org.apache.log4j.net.SMTPAppender
log4j.appender.SMTP.layout=org.apache.log4j.PatternLayout
log4j.appender.SMTP.layout.ConversionPattern=%d [%t] %-5p %-17c{2}
(%13F:%L) %3x - %m\n
[EMAIL PROTECTED]
log4j.appender.SMTP.SMTPHost=localhost
log4j.appender.SMTP.Subject=CriticalError in XY Application
[EMAIL PROTECTED]
log4j.appender.SMTP.BufferSize=1


Michael

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, October 16, 2001 9:10 AM
> To: LOG4J Users Mailing List
> Subject: RE: Configuration question
> 
> 
> 
> Thanks for your help Mike, however, I think I may have 
> phrased my question
> wrongly, and what I meant to ask was how would you use a 
> configuration file
> to configure something like a SMTPAppender? For the moment, I 
> am not too
> concerned whether the configuration file changes at runtime.
> If the SMTPAppender class does not have static fields to represent
> properties like the SMTPHost or the From Address, surely you 
> have to go for
> the programmatic approach - setSMTPHost() etc, rather than 
> being able to
> use a configuration file.
> 
> The reason I ask is that in Ceki Gulcu's introductory paper, 
> he uses the
> example of a RollingFileAppender which does have static 
> fields, and so he
> can use the configuration file option and specify properties 
> in the file
> e.g.
> log4j.appender.R.=org.apache.log4j.RollingFileAppender
> log4j.appender.R.File=example.log
> 
> I presume with SMTPAppender, and similar appenders, that use of a
> configuration file in this way is not possible?
> 
> Thanks again
> Lyndsey
> 
> 
> 
> 
> 
> Michael Mason <[EMAIL PROTECTED]> on 16/10/2001 14:24:32
> 
> Please respond to "LOG4J Users Mailing List"
>       <[EMAIL PROTECTED]>
> 
> 
> 
> To:   'LOG4J Users Mailing List' <[EMAIL PROTECTED]>
> cc:
> Subject:  RE: Configuration question
> 
> 
> > For example, with SMTPAppender, only a few static fields
> > remain, meaning
> > that most of the configuration has to be done programmatically e.g.
> > SMTPAppender mail = new SMTPAppender();
> > mail.setFrom("[EMAIL PROTECTED]");
> > mail.setTo("[EMAIL PROTECTED]");
> > mail.setSMTPHost("Notes.gateway");
> > mail.setSubject("Hello World");
> > mail.activateOptions();
> >
> >
> > Can anyone advise whether I am right in thinking this, or
> > whether I have got the wrong end of the stick.
> 
> I think you might have got the wrong impression. There's lots to
> log4j, and it's easy to miss something that you end up needing later.
> 
> We use the DOMConfigurator which takes an XML document and uses
> it to initialise log4j. There's a utility somewhere inside log4j
> that can start a thread and check for changes in your XML config
> file, then reconfigure the system when appropriate.
> 
> When we started using log4j this "auto update" component didn't
> quite work properly and so we wrote our own (a simple thread to
> check the last modified timestamp on a file every 10 seconds).
> I daresay someone will let you know that it's been fixed in the
> latest log4j.
> 
> Hope this gives you some ideas -- and the XML bigot in me thinks
> that the DOMConfigurator is the way forward anyhow! ;-)
> 
> Cheers,
> Mike.
> 
> ---------------------------------------------------------------------
> 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]

Reply via email to