All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
StreamLogger.cpp
Go to the documentation of this file.
1 #include "StreamLogger.h"
2 #include <fstream>
3 
5  : m_name{ "file:" + file },
6  m_oost{ new std::ofstream(file) }, m_ost{ m_oost.get() }
7 {
8  if (!m_oost) throw std::invalid_argument("can't open file");
9 }
10 
12  m_name{ "MsgStream" },
13  m_msgStr{ new MsgStream( svc, "IssueLogger") },
14  m_level{ lev }
15 { }
16 
18  m_name{ &ost == &std::cerr ? "STDERR" :
19  &ost == &std::cout ? "STDOUT" :
20  "unknown ostream" },
21  m_ost{ &ost }
22 { }
Definition of the MsgStream class used to transmit messages.
Definition: MsgStream.h:24
std::unique_ptr< MsgStream > m_msgStr
Definition: StreamLogger.h:26
StreamLogger(const std::string &file)
Definition: StreamLogger.cpp:4
std::string m_name
Definition: StreamLogger.h:23
STL class.
STL class.
The IMessage is the interface implemented by the message service.
Definition: IMessageSvc.h:57
T get(T...args)
std::unique_ptr< std::ostream > m_oost
Definition: StreamLogger.h:24
STL class.
MSG::Level m_level
Definition: StreamLogger.h:27
std::ostream * m_ost
Definition: StreamLogger.h:25