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