TwiceAsNice  2019-02-18
Public Member Functions | Public Attributes | Private Attributes | List of all members
Nice::LogStream Class Reference

#include <Stream.h>

Inheritance diagram for Nice::LogStream:
Inheritance graph
Collaboration diagram for Nice::LogStream:
Collaboration graph

Public Member Functions

 LogStream (LogStreamBuf *_stdoutbuf=new LogStreamBuf())
 With this constructor you can create aditional logstreams and use it through the [FEWIND]_SLOG macros. More...
 
LogStreamlog (LEVEL _type, const char *_file, int _line, const char *_function, const std::string &_name)
 
 ~LogStream ()
 
void quick (LEVEL _type, const char *_file, int _line, const char *_function, const std::string &_name, const char *_log)
 
void setLogLevel (LEVEL _level)
 Set the loglevel at runtime. More...
 
void setFile (::FILE *_file)
 Set a different logfile. More...
 
void setFunc (LogFunction _func)
 Set a different logfunction. More...
 
void setFunc (const LogFunctionBasePtr &_func)
 Set a different logfunction. More...
 
const LogFunctionBasePtrgetFunc ()
 Get current logfunction. More...
 
 LogStream (LogStreamBuf *_stdoutbuf=new LogStreamBuf())
 With this constructor you can create aditional logstreams and use it through the [FEWIND]_SLOG macros. More...
 
LogStreamlog (LEVEL _type, const char *_file, int _line, const char *_function, const std::string &_name)
 
 ~LogStream ()
 
void quick (LEVEL _type, const char *_file, int _line, const char *_function, const std::string &_name, const char *_log)
 
void setLogLevel (LEVEL _level)
 Set the loglevel at runtime. More...
 
void setFile (::FILE *_file)
 Set a different logfile. More...
 
void setFunc (LogFunction _func)
 Set a different logfunction. More...
 
void setFunc (const LogFunctionBasePtr &_func)
 Set a different logfunction. More...
 
const LogFunctionBasePtrgetFunc ()
 Get current logfunction. More...
 

Public Attributes

LEVEL m_level
 
Nice::Mutex m_mutex
 

Private Attributes

LogStreamBufm_streamBuffer
 

Constructor & Destructor Documentation

◆ LogStream() [1/2]

Nice::LogStream::LogStream ( LogStreamBuf _stdoutbuf = new LogStreamBuf())
inline

With this constructor you can create aditional logstreams and use it through the [FEWIND]_SLOG macros.

◆ ~LogStream() [1/2]

Nice::LogStream::~LogStream ( )
inline

◆ LogStream() [2/2]

Nice::LogStream::LogStream ( LogStreamBuf _stdoutbuf = new LogStreamBuf())
inline

With this constructor you can create aditional logstreams and use it through the [FEWIND]_SLOG macros.

◆ ~LogStream() [2/2]

Nice::LogStream::~LogStream ( )
inline

Member Function Documentation

◆ getFunc() [1/2]

const LogFunctionBasePtr& Nice::LogStream::getFunc ( )
inline

Get current logfunction.

◆ getFunc() [2/2]

const LogFunctionBasePtr& Nice::LogStream::getFunc ( )
inline

Get current logfunction.

◆ log() [1/2]

LogStream& Nice::LogStream::log ( LEVEL  _type,
const char *  _file,
int  _line,
const char *  _function,
const std::string &  _name 
)
inline

◆ log() [2/2]

LogStream& Nice::LogStream::log ( LEVEL  _type,
const char *  _file,
int  _line,
const char *  _function,
const std::string &  _name 
)
inline

◆ quick() [1/2]

void Nice::LogStream::quick ( LEVEL  _type,
const char *  _file,
int  _line,
const char *  _function,
const std::string &  _name,
const char *  _log 
)
inline

◆ quick() [2/2]

void Nice::LogStream::quick ( LEVEL  _type,
const char *  _file,
int  _line,
const char *  _function,
const std::string &  _name,
const char *  _log 
)
inline

◆ setFile() [1/2]

void Nice::LogStream::setFile ( ::FILE *  _file)
inline

Set a different logfile.

◆ setFile() [2/2]

void Nice::LogStream::setFile ( ::FILE *  _file)
inline

Set a different logfile.

◆ setFunc() [1/4]

void Nice::LogStream::setFunc ( LogFunction  _func)
inline

Set a different logfunction.

◆ setFunc() [2/4]

void Nice::LogStream::setFunc ( LogFunction  _func)
inline

Set a different logfunction.

◆ setFunc() [3/4]

void Nice::LogStream::setFunc ( const LogFunctionBasePtr _func)
inline

Set a different logfunction.

◆ setFunc() [4/4]

void Nice::LogStream::setFunc ( const LogFunctionBasePtr _func)
inline

Set a different logfunction.

◆ setLogLevel() [1/2]

void Nice::LogStream::setLogLevel ( LEVEL  _level)
inline

Set the loglevel at runtime.

◆ setLogLevel() [2/2]

void Nice::LogStream::setLogLevel ( LEVEL  _level)
inline

Set the loglevel at runtime.

Member Data Documentation

◆ m_level

LEVEL Nice::LogStream::m_level

◆ m_mutex

Nice::Mutex Nice::LogStream::m_mutex

◆ m_streamBuffer

LogStreamBuf & Nice::LogStream::m_streamBuffer
private

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