// Custom includes
#include "../../Socket/Protocols/INet/ConnectedUDPSocketHandle.hh"
+#include "../String.hh"
#define prefix_ inline
///////////////////////////////cci.p///////////////////////////////////////
prefix_ senf::log::SyslogUDPTarget::SyslogUDPTarget(senf::INet4Address const & target,
int facility)
- : facility_ (facility),
- handle_ ( senf::ConnectedUDPv4ClientSocketHandle(senf::INet4SocketAddress(target, 514u)) )
-{}
+ : Target("udp-" + senf::str(target)), LogFormat(consoleDir()), facility_ (facility),
+ handle_ ( senf::ConnectedUDPv4ClientSocketHandle(senf::INet4SocketAddress(target, 514u)) ),
+ syslogFormat_ (true)
+{
+ init();
+}
prefix_ senf::log::SyslogUDPTarget::SyslogUDPTarget(senf::INet4SocketAddress const & target,
int facility)
- : facility_ (facility),
- handle_ ( senf::ConnectedUDPv4ClientSocketHandle(target) )
-{}
+ : Target("udp-" + senf::str(target)), LogFormat(consoleDir()), facility_ (facility),
+ handle_ ( senf::ConnectedUDPv4ClientSocketHandle(target) ),
+ syslogFormat_ (true)
+{
+ init();
+}
prefix_ senf::log::SyslogUDPTarget::SyslogUDPTarget(senf::INet6Address const & target,
int facility)
- : facility_ (facility),
- handle_ ( senf::ConnectedUDPv6ClientSocketHandle(senf::INet6SocketAddress(target, 514u)) )
-{}
+ : Target("udp-" + senf::str(target)), LogFormat(consoleDir()), facility_ (facility),
+ handle_ ( senf::ConnectedUDPv6ClientSocketHandle(senf::INet6SocketAddress(target, 514u)) ),
+ syslogFormat_ (true)
+{
+ init();
+}
prefix_ senf::log::SyslogUDPTarget::SyslogUDPTarget(senf::INet6SocketAddress const & target,
int facility)
- : facility_ (facility),
- handle_ ( senf::ConnectedUDPv6ClientSocketHandle(target) )
-{}
+ : Target("udp-" + senf::str(target)), LogFormat(consoleDir()), facility_ (facility),
+ handle_ ( senf::ConnectedUDPv6ClientSocketHandle(target) ),
+ syslogFormat_ (true)
+{
+ init();
+}
+
+prefix_ bool senf::log::SyslogUDPTarget::syslog()
+ const
+{
+ return syslogFormat_;
+}
+
+prefix_ void senf::log::SyslogUDPTarget::syslog(bool enabled)
+{
+ syslogFormat_ = enabled;
+}
///////////////////////////////cci.e///////////////////////////////////////
#undef prefix_