00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #include "PSQt/Logger.h"
00011 #include <iomanip>
00012
00013 using namespace std;
00014
00015 namespace PSQt {
00016
00017
00018
00019 Logger* Logger::p_Logger = NULL;
00020
00021
00022
00023 Logger::Logger(const LEVEL& level)
00024 : QObject(NULL)
00025 , LoggerBase(level)
00026 {
00027 message(_name_(), DEBUG, "Singleton object for logger is created.");
00028 }
00029
00030
00031
00032 Logger*
00033 Logger::getLogger(const LEVEL& level)
00034 {
00035 if( !p_Logger ) p_Logger = new Logger(level);
00036 return p_Logger;
00037 }
00038
00039
00040
00041 void
00042 Logger::new_record(Record& rec)
00043 {
00044
00045
00046
00047 emit signal_new_record(rec);
00048 }
00049
00050
00051
00052 }
00053
00054
00055
00056