#include <UdpLogOutput.h>
Static Public Member Functions | |
static LogOutputStream * | create (const icl_core::String &name, const icl_core::String &config_prefix, icl_core::logging::LogLevel log_level=cDEFAULT_LOG_LEVEL) |
Private Member Functions | |
icl_core::String | escape (icl_core::String str) const |
virtual void | pushImpl (const LogMessage &log_message) |
UdpLogOutput (const icl_core::String &name, const icl_core::String &config_prefix, icl_core::logging::LogLevel log_level) | |
virtual | ~UdpLogOutput () |
Private Attributes | |
int | m_socket |
icl_core::String | m_system_name |
Additional Inherited Members | |
Public Member Functions inherited from icl_core::logging::LogOutputStream | |
void | changeLogFormat (const char *format) |
void | changeTimeFormat (const char *format) |
icl_core::logging::LogLevel | getLogLevel () const |
LogOutputStream (const icl_core::String &name, const icl_core::String &config_prefix, icl_core::logging::LogLevel log_level, bool use_worker_thread=true) | |
icl_core::String | name () const |
void | printConfiguration () const |
void | push (icl_core::logging::LogLevel log_level, const char *log_stream_description, const char *filename, int line, const char *classname, const char *objectname, const char *function, const char *text) |
void | setLogLevel (icl_core::logging::LogLevel log_level) |
void | shutdown () |
void | start () |
Starts the worker thread of the log output stream. More... | |
virtual | ~LogOutputStream () |
Protected Member Functions inherited from icl_core::logging::LogOutputStream | |
LogOutputStream (const icl_core::String &name, icl_core::logging::LogLevel log_level, bool use_worker_thread=true) | |
Protected Member Functions inherited from icl_core::Noncopyable | |
Noncopyable () | |
virtual | ~Noncopyable () |
An output stream which streams to a file.
This class is implemented as a singleton so that only one instance can exist in any process.
Definition at line 43 of file UdpLogOutput.h.
|
private |
Definition at line 45 of file UdpLogOutput.cpp.
|
privatevirtual |
Definition at line 92 of file UdpLogOutput.cpp.
|
static |
Creates a new file log output stream object.
Definition at line 39 of file UdpLogOutput.cpp.
|
private |
Definition at line 123 of file UdpLogOutput.cpp.
|
privatevirtual |
This virtual function is called with an unformatted log message. It can be overridden by output streams, which need to process the individual fields of a log message.
The default implementation formats the log message according to the configured message format and calls pushImpl(const char*) for further processing.
Reimplemented from icl_core::logging::LogOutputStream.
Definition at line 100 of file UdpLogOutput.cpp.
|
private |
Definition at line 63 of file UdpLogOutput.h.
|
private |
Definition at line 61 of file UdpLogOutput.h.