00001 #include <wibble/sys/macros.h>
00002
00003 #ifdef POSIX
00004 #ifndef WIBBLE_LOG_SYSLOG_H
00005 #define WIBBLE_LOG_SYSLOG_H
00006
00007 #include <wibble/log/stream.h>
00008 #include <syslog.h>
00009
00010 namespace wibble {
00011 namespace log {
00012
00014 struct SyslogSender : public Sender
00015 {
00016 protected:
00017 void* out;
00018 std::string name;
00019
00020 public:
00021 SyslogSender(const std::string& ident, int option = LOG_PID, int facility = LOG_USER);
00022 virtual ~SyslogSender();
00023
00024 virtual void send(Level level, const std::string& msg);
00025 };
00026
00027 }
00028 }
00029
00030
00031 #endif
00032 #endif