eckit::TCPTarget class

sends log messages over a TCP

Base classes

class LogTarget

Derived classes

class SysLogTCPTarget
sends SysLog (RFC 5424 format) logs over TCP

Constructors, destructors, conversion operators

TCPTarget(net::TCPSocket& socket) explicit
TCPTarget(const TCPTarget&) deleted
TCPTarget(TCPTarget&&) deleted
~TCPTarget() defaulted override

Public functions

auto operator=(const TCPTarget&) -> TCPTarget& deleted
auto operator=(TCPTarget&&) -> TCPTarget& deleted
void write(const char* start, const char* end) override
void flush() override
void attach() const
void detach() const
auto count() const -> size_t
void lock() const
void unlock() const

Private functions

void print(std::ostream& out) const override

Function documentation

eckit::TCPTarget::TCPTarget(net::TCPSocket& socket) explicit

Parameters
socket TCP socket to use for log messages

void eckit::TCPTarget::attach() const

void eckit::TCPTarget::detach() const

size_t eckit::TCPTarget::count() const

void eckit::TCPTarget::lock() const

void eckit::TCPTarget::unlock() const