LOG4CPP::REMOTESYSLOGAPPENDER(3)
π NAME π
Hey bestie! π
Welcome to the log4cpp::R...logAppender(3) page from the Library Functions Manual β this is the log4cpp::RemoteSyslogAppender lore, and it literally sends LoggingEvents to a remote syslog system. Slay. β¨
β¨ SYNOPSIS β¨
#include <RemoteSyslogAppender.hh>
Inherits log4cpp::LayoutAppender.
πΈ Public Member Functions πΈ
RemoteSyslogAppender (const std::string &name, const std::string &syslogName, const std::string &relayer, int facility=LOG_USER, int portNumber=514)β Instantiate a RemoteSyslogAppender with given name and name and facility for syslog. π«Άvirtual ~RemoteSyslogAppender ()β the virtual destructor; the original gives no extra description here. πvirtual bool reopen ()β Closes and reopens the socket.virtual void close ()β Closes the socket.
π Public Member Functions inherited from log4cpp::LayoutAppender π
LayoutAppender (const std::string &name)β constructor; no extra description in the original. β¨virtual ~LayoutAppender ()β destructor; no extra description in the original.virtual bool requiresLayout () constβ Check if the appender requires a layout.virtual void setLayout (Layout *layout=NULL)β Set the Layout for this appender.
π Public Member Functions inherited from log4cpp::AppenderSkeleton π
virtual ~AppenderSkeleton ()β Destructor for AppenderSkeleton.virtual void doAppend (const LoggingEvent &event)β Log in Appender specific way.virtual void setThreshold (Priority::Value priority)β Set the threshold priority of this Appender.virtual Priority::Value getThreshold ()β Get the threshold priority of this Appender.virtual void setFilter (Filter *filter)β Set a Filter for this appender.virtual Filter * getFilter ()β Get the Filter for this appender.
π¦ Public Member Functions inherited from log4cpp::Appender π¦
virtual ~Appender ()β Destructor for Appender.const std::string & getName () constβ Get the name of this appender.
π« Static Public Member Functions π«
static int toSyslogPriority (Priority::Value priority)β Translates a log4cpp priority to a syslog priority.
β Static Public Member Functions inherited from log4cpp::Appender β
static Appender * getAppender (const std::string &name)β Get a pointer to an exitsing Appender. (yep, thatexitsingtypo is literally in the original β preserving it fr fr)static bool reopenAll ()β Call reopen() on all existing Appenders.static void closeAll ()β Call reopen() on all existing Appenders.
π Protected Member Functions π
virtual void open ()β Just creates the socket.virtual void _append (const LoggingEvent &event)β Sends a LoggingEvent to the remote syslog.
π§ Protected Member Functions inherited from log4cpp::LayoutAppender π§
Layout & _getLayout ()β Return the layout of the appender.
π Protected Member Functions inherited from log4cpp::AppenderSkeleton π
AppenderSkeleton (const std::string &name)β Constructor for AppenderSkeleton.
π Protected Member Functions inherited from log4cpp::Appender π
Appender (const std::string &name)β Constructor for Appender.
π Protected Attributes π
const std::string _syslogNameconst std::string _relayerint _facilityint _portNumberSOCKET _socketin_addr_t _ipAddr
π Additional Inherited Members π
- Public Types inherited from
log4cpp::LayoutAppender:typedef BasicLayout DefaultLayoutType
π Detailed Description π
RemoteSyslogAppender sends LoggingEvents to a remote syslog system.
Also see: draft-ietf-syslog-syslog-12.txt π
π Constructor & Destructor Documentation π
log4cpp::RemoteSyslogAppender::RemoteSyslogAppender (const std::string & name, const std::string & syslogName, const std::string & relayer, int facility = LOG_USER, int portNumber = 514)
Instantiate a RemoteSyslogAppender with given name and name and facility for syslog.
Parameters:
nameβ The name of the AppendersyslogNameβ The ident parameter in theopenlog(3)call.relayerβ The IP address or hostname of a standard syslog host.facilityβ The syslog facility to log to. Defaults toLOG_USER. Value'-1'implies to use the default.portNumberβ An alternative port number. Defaults to the standard syslog port number (514). Value'-1'implies to use the default.
log4cpp::RemoteSyslogAppender::~RemoteSyslogAppender () [virtual]
The virtual destructor. The original leaves it undecorated, so no extra description here bestie. π«Ά
π₯ Member Function Documentation π₯
void log4cpp::RemoteSyslogAppender::_append (const LoggingEvent & event) [protected], [virtual]
Sends a LoggingEvent to the remote syslog.
Parameters:
eventβ the LoggingEvent to log.
Implements log4cpp::AppenderSkeleton.
void log4cpp::RemoteSyslogAppender::close () [virtual]
Closes the socket.
Implements log4cpp::AppenderSkeleton.
void log4cpp::RemoteSyslogAppender::open () [protected], [virtual]
Just creates the socket.
bool log4cpp::RemoteSyslogAppender::reopen () [virtual]
Closes and reopens the socket.
Reimplemented from log4cpp::AppenderSkeleton.
int log4cpp::RemoteSyslogAppender::toSyslogPriority (Priority::Value priority) [static]
Translates a log4cpp priority to a syslog priority.
Parameters:
priorityβ The log4cpp priority.
Returns: the syslog priority.
π Member Data Documentation π
int log4cpp::RemoteSyslogAppender::_facility[protected]in_addr_t log4cpp::RemoteSyslogAppender::_ipAddr[protected]int log4cpp::RemoteSyslogAppender::_portNumber[protected]const std::string log4cpp::RemoteSyslogAppender::_relayer[protected]SOCKET log4cpp::RemoteSyslogAppender::_socket[protected]const std::string log4cpp::RemoteSyslogAppender::_syslogName[protected]
The original just lists these protected data members with no extra descriptions β periodt. π
π«Ά Author π«Ά
Generated automatically by Doxygen for log4cpp from the source code.
okay bestie, that's the whole page π The footer says source/version log4cpp, Version 1.1, and the page tag log4cpp::R...logAppender(3) β and there's literally no date printed on this one, so that's all the date lore we have πβ¨
π¦ where this page comes from
- opensuse-leap 16.0: log4cpp-devel 1.1.4-bp160.1.12 Β· LGPL-2.1-only
- opensuse-leap 16.0: log4cpp-devel 1.1.4-bp160.1.12 Β· LGPL-2.1-only
- opensuse-leap 16.0: log4cpp-devel 1.1.4-bp160.1.12 Β· LGPL-2.1-only
- opensuse-leap 16.0: log4cpp-devel 1.1.4-bp160.1.12 Β· LGPL-2.1-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms