TPIE

v1.1rc1-6-g0c97303
tpie::logstream Class Reference

A log is like a regular output stream, but it also supports messages at different priorities, see log_level. More...

#include <tpie/logstream.h>

Inherits std::ostream.

Public Member Functions

 logstream (log_level level=LOG_INFORMATIONAL)
 Constructor. More...
 
void add_target (log_target *t)
 Add a target for the log messages. More...
 
void remove_target (log_target *t)
 Remove a target for the log messages. More...
 
void set_level (log_level level)
 Set the current level of logging. More...
 
void disable (bool d=false)
 
void enable (bool e=true)
 
bool enabled ()
 

Detailed Description

A log is like a regular output stream, but it also supports messages at different priorities, see log_level.

Do not instantiate this class directly. Instead, use get_log() as well as helper methods log_fatal(), log_error(), log_info(), log_warning(), log_app_debug(), log_debug() and log_mem_debug().

Definition at line 76 of file logstream.h.

Constructor & Destructor Documentation

tpie::logstream::logstream ( log_level  level = LOG_INFORMATIONAL)
inline

Constructor.

Definition at line 83 of file logstream.h.

83 : std::ostream(&m_buff), m_buff(level) {}

Member Function Documentation

void tpie::logstream::add_target ( log_target t)
inline

Add a target for the log messages.

Definition at line 88 of file logstream.h.

88 {m_buff.add_target(t);}
void tpie::logstream::remove_target ( log_target t)
inline

Remove a target for the log messages.

Definition at line 93 of file logstream.h.

93 {m_buff.remove_target(t);}
void tpie::logstream::set_level ( log_level  level)
inline

Set the current level of logging.

Definition at line 98 of file logstream.h.

98 {m_buff.set_level(level);}

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