org.apache.log.output.net
public class SMTPOutputLogTarget extends AbstractOutputTarget
Since: 1.1.0
Version: $Id: SMTPOutputLogTarget.java 231246 2005-08-10 09:32:43 -0500 (Wed, 10 Aug 2005) leif $
Field Summary | |
---|---|
StringBuffer | m_buffer Buffer containing current mail. |
long | m_bufferTime The time that the first log entry in the current buffer arrived. |
Address | m_fromAddress Address to mail is to be listed as sent from. |
long | m_maxDelayTime The maximun delay that a message will be allowed to wait in the queue
before being sent. |
int | m_maxMsgSize Maximum size of mail, in units of log events. |
Message | m_message Message to be sent. |
int | m_msgSize Current size of mail, in units of log events. |
Thread | m_runner Runner thread which is responsible for sending batched log entries in
the background. |
Session | m_session Mail session. |
boolean | m_shutdown Flag which will be set in the close method when it is time to shutdown. |
String | m_subject Mail subject. |
Address[] | m_toAddresses Address to sent mail to. |
Constructor Summary | |
---|---|
SMTPOutputLogTarget(Session session, Address[] toAddresses, Address fromAddress, String subject, int maxMsgSize, int maxDelayTime, Formatter formatter) SMTPOutputLogTarget constructor.
| |
SMTPOutputLogTarget(Session session, Address[] toAddresses, Address fromAddress, String subject, int maxMsgSize, Formatter formatter) SMTPOutputLogTarget constructor.
|
Method Summary | |
---|---|
void | close() Closes this log target.
|
void | send()
Helper method to send the currently buffered message,
if existing.
|
void | setDebug(boolean flag)
Method to enable/disable debugging on the mail session.
|
protected void | write(String data) Method to write data to the log target.
|
Parameters: session mail session to be used toAddresses addresses logs should be sent to fromAddress address logs say they come from subject subject line logs should use maxMsgSize maximum size of any log mail, in units of log events. If this is greater than one but maxDelayTime is 0 then log events may stay queued for a long period of time if less than the specified number of messages are logged. Any unset messages will be sent when the target is closed. maxDelayTime specifies the longest delay in seconds that a log entry will be queued before being sent. Setting this to a value larger than 0 will cause a background thread to be used to queue up and send messages. Ignored if maxMsgSize is 1 or less. formatter log formatter to use
Parameters: session mail session to be used toAddresses addresses logs should be sent to fromAddress address logs say they come from subject subject line logs should use maxMsgSize maximum size of any log mail, in units of log events. Log events may stay queued for a long period of time if less than the specified number of messages are logged. Any unset messages will be sent when the target is closed. formatter log formatter to use
Only called when synchronized.
Parameters: flag true to enable debugging, false to disable it
Parameters: data logging data to be written to target