public class ExtendedSmtpManager
extends org.apache.logging.log4j.core.appender.AbstractManager
ExtendedSmtpAppender
Modifier | Constructor and Description |
---|---|
protected |
ExtendedSmtpManager(String name,
javax.mail.Session session,
javax.mail.internet.MimeMessage message,
it.openutils.log4j2.ExtendedSmtpManager.FactoryData data)
Create instance.
|
Modifier and Type | Method and Description |
---|---|
void |
add(org.apache.logging.log4j.core.LogEvent event)
Add event to internal buffer.
|
protected void |
addMimeMultipart(javax.mail.internet.MimeMultipart mp,
byte[] rawBytes,
String contentType) |
protected void |
encodeContent(byte[] bytes,
String encoding,
ByteArrayOutputStream out) |
protected byte[] |
encodeContentToBytes(byte[] rawBytes,
String encoding) |
protected byte[] |
formatContentToBytes(org.apache.logging.log4j.core.LogEvent[] priorEvents,
org.apache.logging.log4j.core.LogEvent appendEvent,
org.apache.logging.log4j.core.Layout<?> layout) |
protected String |
getEncoding(byte[] rawBytes,
String contentType) |
protected javax.mail.internet.InternetHeaders |
getHeaders(String contentType,
String encoding) |
protected javax.mail.internet.MimeMultipart |
getMimeMultipart(byte[] encodedBytes,
javax.mail.internet.InternetHeaders headers) |
static ExtendedSmtpManager |
getSMTPManager(it.openutils.log4j2.ExtendedSmtpManager.FactoryData data,
String filterName,
String contentType)
Factory method: get existing or create a new manager for SMTP messages.
|
protected boolean |
releaseSub(long timeout,
TimeUnit timeUnit)
"Close" the manager: stop the background thread and wait for its end (typically is very fast).
|
void |
sendEvents(org.apache.logging.log4j.core.Layout<?> layout,
org.apache.logging.log4j.core.LogEvent appendEvent)
Send the contents of the cyclic buffer as an e-mail message.
|
protected void |
sendMultipartMessage(javax.mail.internet.MimeMessage msg,
String subject,
javax.mail.internet.MimeMultipart mp)
Send the email message.
|
void |
sendSummary(it.openutils.log4j2.ExtendedSmtpManager.SummarizeData sumData)
Send summary email.
|
protected void |
writeBuffer(org.apache.logging.log4j.core.LogEvent[] priorEvents,
org.apache.logging.log4j.core.LogEvent appendEvent,
org.apache.logging.log4j.core.Layout<?> layout,
OutputStream out) |
protected void |
writeFooter(org.apache.logging.log4j.core.Layout<?> layout,
OutputStream out) |
protected void |
writeHeader(org.apache.logging.log4j.core.Layout<?> layout,
OutputStream out) |
protected ExtendedSmtpManager(String name, javax.mail.Session session, javax.mail.internet.MimeMessage message, it.openutils.log4j2.ExtendedSmtpManager.FactoryData data)
public static ExtendedSmtpManager getSMTPManager(it.openutils.log4j2.ExtendedSmtpManager.FactoryData data, String filterName, String contentType)
data
- parameter datacontentType
- MIME content type of the layout, e.g. "text/plain" or "text/html". May be null.protected boolean releaseSub(long timeout, TimeUnit timeUnit)
releaseSub
in class org.apache.logging.log4j.core.appender.AbstractManager
public void add(org.apache.logging.log4j.core.LogEvent event)
public void sendEvents(org.apache.logging.log4j.core.Layout<?> layout, org.apache.logging.log4j.core.LogEvent appendEvent)
layout
- The layout for formatting the events.appendEvent
- The event that triggered the send.protected byte[] formatContentToBytes(org.apache.logging.log4j.core.LogEvent[] priorEvents, org.apache.logging.log4j.core.LogEvent appendEvent, org.apache.logging.log4j.core.Layout<?> layout) throws IOException
IOException
protected void writeHeader(org.apache.logging.log4j.core.Layout<?> layout, OutputStream out) throws IOException
IOException
protected void writeBuffer(org.apache.logging.log4j.core.LogEvent[] priorEvents, org.apache.logging.log4j.core.LogEvent appendEvent, org.apache.logging.log4j.core.Layout<?> layout, OutputStream out) throws IOException
IOException
protected void writeFooter(org.apache.logging.log4j.core.Layout<?> layout, OutputStream out) throws IOException
IOException
protected byte[] encodeContentToBytes(byte[] rawBytes, String encoding) throws javax.mail.MessagingException, IOException
javax.mail.MessagingException
IOException
protected void encodeContent(byte[] bytes, String encoding, ByteArrayOutputStream out) throws javax.mail.MessagingException, IOException
javax.mail.MessagingException
IOException
protected javax.mail.internet.InternetHeaders getHeaders(String contentType, String encoding)
protected javax.mail.internet.MimeMultipart getMimeMultipart(byte[] encodedBytes, javax.mail.internet.InternetHeaders headers) throws javax.mail.MessagingException
javax.mail.MessagingException
protected void addMimeMultipart(javax.mail.internet.MimeMultipart mp, byte[] rawBytes, String contentType) throws javax.mail.MessagingException, IOException
javax.mail.MessagingException
IOException
protected void sendMultipartMessage(javax.mail.internet.MimeMessage msg, String subject, javax.mail.internet.MimeMultipart mp) throws javax.mail.MessagingException
javax.mail.MessagingException
public void sendSummary(it.openutils.log4j2.ExtendedSmtpManager.SummarizeData sumData)
Copyright © 2005–2022. All rights reserved.