00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00023 #ifndef _LOG4CPLUS_SYSLOG_APPENDER_HEADER_
00024 #define _LOG4CPLUS_SYSLOG_APPENDER_HEADER_
00025
00026 #include "dcmtk/oflog/config.h"
00027
00028 #if defined(LOG4CPLUS_HAVE_SYSLOG_H) && !defined(_WIN32)
00029 #include "dcmtk/oflog/appender.h"
00030
00031 namespace log4cplus {
00032
00043 class LOG4CPLUS_EXPORT SysLogAppender : public Appender {
00044 public:
00045
00046 SysLogAppender(const tstring& ident);
00047 SysLogAppender(const log4cplus::helpers::Properties properties, log4cplus::tstring& error);
00048
00049
00050 virtual ~SysLogAppender();
00051
00052
00053 virtual void close();
00054
00055 protected:
00056 virtual int getSysLogLevel(const LogLevel& ll) const;
00057 virtual void append(const spi::InternalLoggingEvent& event);
00058
00059
00060 tstring ident;
00061
00062 private:
00063
00064 SysLogAppender(const SysLogAppender&);
00065 SysLogAppender& operator=(const SysLogAppender&);
00066 };
00067
00068 }
00069
00070 #endif // defined(HAVE_SYSLOG_H)
00071
00072 #endif // _LOG4CPLUS_SYSLOG_APPENDER_HEADER_
00073