![]() |
|
|
Generated: 18 Jul 2008 |
#include <StreamLogger.h>
Collaboration diagram for StreamLogger:

Definition at line 11 of file StreamLogger.h.
Public Member Functions | |
| StreamLogger (const std::string &file) | |
| StreamLogger (std::ostream &ost) | |
| StreamLogger (IMessageSvc *, MSG::Level) | |
| ~StreamLogger () | |
| std::string | name () const |
| void | WriteToStream (const std::string &str) |
| void | WriteToMsgSvc (const std::string &str) |
Private Attributes | |
| bool | m_isMine |
| std::ostream * | p_ost |
| MsgStream * | p_msgStr |
| MSG::Level | m_level |
| std::string | m_name |
| StreamLogger::StreamLogger | ( | const std::string & | file | ) |
Definition at line 11 of file StreamLogger.cpp.
References std::basic_string< _CharT, _Traits, _Alloc >::c_str(), m_name, and p_ost.
00011 : m_isMine(1), 00012 p_ost(0), p_msgStr(0) { 00013 m_name = "file:" + file; 00014 p_ost = new std::ofstream(file.c_str()); 00015 if (p_ost == 0) { 00016 throw std::invalid_argument("can't open file"); 00017 } 00018 }
| StreamLogger::StreamLogger | ( | std::ostream & | ost | ) |
Definition at line 27 of file StreamLogger.cpp.
References std::cerr, std::cout, m_name, and p_ost.
00027 : m_isMine(0) , p_ost(0), 00028 p_msgStr(0){ 00029 p_ost = &ost; 00030 if (ost == std::cerr) { 00031 m_name = "STDERR"; 00032 } else if ( ost == std::cout) { 00033 m_name = "STDOUT"; 00034 } else { 00035 m_name = "unknown ostream"; 00036 } 00037 }
| StreamLogger::StreamLogger | ( | IMessageSvc * | , | |
| MSG::Level | ||||
| ) |
| StreamLogger::~StreamLogger | ( | ) |
| std::string StreamLogger::name | ( | ) | const |
Definition at line 40 of file StreamLogger.cpp.
References m_name.
Referenced by IssueLogger::connect(), and IssueLogger::setupDefaultLogger().
00040 { 00041 return m_name; 00042 }
| void StreamLogger::WriteToStream | ( | const std::string & | str | ) | [inline] |
Definition at line 21 of file StreamLogger.h.
References std::endl(), and p_ost.
Referenced by IssueLogger::connect().
| void StreamLogger::WriteToMsgSvc | ( | const std::string & | str | ) | [inline] |
Definition at line 22 of file StreamLogger.h.
References endreq(), m_level, and p_msgStr.
Referenced by IssueLogger::connect(), and IssueLogger::setupDefaultLogger().
bool StreamLogger::m_isMine [private] |
std::ostream* StreamLogger::p_ost [private] |
Definition at line 28 of file StreamLogger.h.
Referenced by StreamLogger(), WriteToStream(), and ~StreamLogger().
MsgStream* StreamLogger::p_msgStr [private] |
Definition at line 29 of file StreamLogger.h.
Referenced by StreamLogger(), WriteToMsgSvc(), and ~StreamLogger().
MSG::Level StreamLogger::m_level [private] |
std::string StreamLogger::m_name [private] |