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