13 Logger* Logger::_instance = NULL;
16 Logger::Logger () : _logStream (&std::cout) {
21 Logger::Logger (
const Logger&) : _logStream (&std::cout) {
26 Logger::Logger (
const LOG::EN_LogLevel iLevel, std::ostream& ioLogStream)
27 : _level (iLevel), _logStream (&ioLogStream) {
41 std::ostream& Logger::getLogStream() {
42 assert (_logStream != NULL);
48 std::ostream& ioLogStream) {
50 _logStream = &ioLogStream;
55 if (_instance == NULL) {
56 _instance =
new Logger (LOG::DEBUG, std::cout);
58 assert (_instance != NULL);
60 FacSupervisor::instance().registerLoggerService (_instance);