eckit::SysLogTCPTarget class

sends SysLog (RFC 5424 format) logs over TCP

Base classes

class TCPTarget
sends log messages over a TCP

Constructors, destructors, conversion operators

SysLogTCPTarget(net::TCPSocket& socket, SysLog log) explicit
SysLogTCPTarget(const SysLogTCPTarget&) deleted
SysLogTCPTarget(SysLogTCPTarget&&) deleted
~SysLogTCPTarget() defaulted override

Public functions

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

Function documentation

eckit::SysLogTCPTarget::SysLogTCPTarget(net::TCPSocket& socket, SysLog log) explicit

Parameters
socket TCP socket to use for log messages
log SysLog object that hold application specific information

Example SysLog: SysLog log(SysLog::Local7, SysLog::Info); log.enterpriseId("7464"); // ECMWF's id log.appName("mars-client-cpp"); log.software("mars"); log.swVersion("0.0.1");

void eckit::SysLogTCPTarget::attach() const

void eckit::SysLogTCPTarget::detach() const

size_t eckit::SysLogTCPTarget::count() const

void eckit::SysLogTCPTarget::lock() const

void eckit::SysLogTCPTarget::unlock() const