Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
icl_core::logging::UdpLogOutput Class Reference

#include <UdpLogOutput.h>

Inheritance diagram for icl_core::logging::UdpLogOutput:
Inheritance graph
[legend]

Static Public Member Functions

static LogOutputStreamcreate (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 ()
 

Detailed Description

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.

Constructor & Destructor Documentation

icl_core::logging::UdpLogOutput::UdpLogOutput ( const icl_core::String name,
const icl_core::String config_prefix,
icl_core::logging::LogLevel  log_level 
)
private

Definition at line 45 of file UdpLogOutput.cpp.

icl_core::logging::UdpLogOutput::~UdpLogOutput ( )
privatevirtual

Definition at line 92 of file UdpLogOutput.cpp.

Member Function Documentation

LogOutputStream * icl_core::logging::UdpLogOutput::create ( const icl_core::String name,
const icl_core::String config_prefix,
icl_core::logging::LogLevel  log_level = cDEFAULT_LOG_LEVEL 
)
static

Creates a new file log output stream object.

Definition at line 39 of file UdpLogOutput.cpp.

icl_core::String icl_core::logging::UdpLogOutput::escape ( icl_core::String  str) const
private

Definition at line 123 of file UdpLogOutput.cpp.

void icl_core::logging::UdpLogOutput::pushImpl ( const LogMessage log_message)
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.

Member Data Documentation

int icl_core::logging::UdpLogOutput::m_socket
private

Definition at line 63 of file UdpLogOutput.h.

icl_core::String icl_core::logging::UdpLogOutput::m_system_name
private

Definition at line 61 of file UdpLogOutput.h.


The documentation for this class was generated from the following files:


fzi_icl_core
Author(s):
autogenerated on Mon Jun 10 2019 13:17:59