Class MailManager

  • All Implemented Interfaces:
    java.lang.AutoCloseable
    Direct Known Subclasses:
    SmtpManager

    public abstract class MailManager
    extends AbstractManager
    Parent of all managers that send e-mails.
    • Constructor Detail

      • MailManager

        public MailManager​(LoggerContext loggerContext,
                           java.lang.String name)
    • Method Detail

      • createManagerName

        static java.lang.String createManagerName​(java.lang.String to,
                                                  java.lang.String cc,
                                                  java.lang.String bcc,
                                                  java.lang.String from,
                                                  java.lang.String replyTo,
                                                  java.lang.String subject,
                                                  java.lang.String smtpProtocol,
                                                  java.lang.String smtpHost,
                                                  int smtpPort,
                                                  java.lang.String smtpUsername,
                                                  boolean smtpDebug,
                                                  java.lang.String filterName)
        Creates a unique-per-configuration name for an smtp manager using the specified the parameters.
        Using such a name allows us to maintain singletons per unique configurations.
        Returns:
        smtp manager name
      • add

        public abstract void add​(LogEvent event)
        Adds an event to the cyclic buffer.
        Parameters:
        event - The event to add.
      • sendEvents

        public abstract void sendEvents​(Layout<?> layout,
                                        LogEvent appendEvent)
        Send the contents of the cyclic buffer as an e-mail message.
        Parameters:
        layout - The layout for formatting the events.
        appendEvent - The event that triggered the send.