18 #ifndef _LOG4CXX_NET_SMTP_H 19 #define _LOG4CXX_NET_SMTP_H 22 #include <log4cxx/appenderskeleton.h> 23 #include <log4cxx/helpers/cyclicbuffer.h> 24 #include <log4cxx/spi/triggeringeventevaluator.h> 27 #pragma warning ( push ) 28 #pragma warning ( disable: 4251 ) 52 static bool asciiCheck(
const LogString& value,
const LogString& label);
58 bool checkEntryConditions();
66 LogString smtpUsername;
67 LogString smtpPassword;
72 spi::TriggeringEventEvaluatorPtr evaluator;
76 BEGIN_LOG4CXX_CAST_MAP()
79 END_LOG4CXX_CAST_MAP()
92 SMTPAppender(spi::TriggeringEventEvaluatorPtr evaluator);
99 virtual void setOption(
const LogString& option,
const LogString& value);
114 virtual void close();
119 LogString getTo()
const;
124 LogString getCc()
const;
129 LogString getBcc()
const;
135 virtual bool requiresLayout()
const;
146 LogString getEvaluatorClass();
151 LogString getFrom()
const;
156 LogString getSubject()
const;
163 void setFrom(
const LogString& from);
169 void setSubject(
const LogString& subject);
178 void setBufferSize(
int bufferSize);
184 void setSMTPHost(
const LogString& smtpHost);
189 LogString getSMTPHost()
const;
195 void setSMTPPort(
int port);
200 int getSMTPPort()
const;
206 void setTo(
const LogString& to);
212 void setCc(
const LogString& to);
218 void setBcc(
const LogString& to);
225 void setSMTPUsername(
const LogString& newVal);
230 LogString getSMTPUsername()
const;
236 void setSMTPPassword(
const LogString& newVal);
241 LogString getSMTPPassword()
const;
256 log4cxx::spi::TriggeringEventEvaluatorPtr getEvaluator()
const;
262 void setEvaluator(log4cxx::spi::TriggeringEventEvaluatorPtr& trigger);
271 void setEvaluatorClass(
const LogString& value);
277 void setLocationInfo(
bool locationInfo);
282 bool getLocationInfo()
const;
290 #if defined(_MSC_VER) 291 #pragma warning (pop) 294 #endif // _LOG4CXX_NET_SMTP_H Send an e-mail when a specific logging event occurs, typically on errors or fatal errors...
Definition: smtpappender.h:45
Implementation base class for all appenders.
Definition: appenderskeleton.h:45
CyclicBuffer is used by other appenders to hold instances of LoggingEvent for immediate or deferred d...
Definition: cyclicbuffer.h:34
int getBufferSize() const
Returns value of the BufferSize option.
Definition: smtpappender.h:246
Definition: appender.h:33