PSQt/src/Logger.cpp

Go to the documentation of this file.
00001 //---------------------------------------------------------------------
00002 // File and Version Information:
00003 //   $Id: Logger.cpp 9841 2015-03-26 18:35:44Z dubrovin@SLAC.STANFORD.EDU $
00004 //
00005 // Author: Mikhail S. Dubrovin
00006 //---------------------------------------------------------------------
00007 
00008 //--------------------------
00009 
00010 #include "PSQt/Logger.h"
00011 #include <iomanip> // for setw, setfill
00012 
00013 using namespace std;   // for cout without std::
00014 
00015 namespace PSQt {
00016 
00017 //--------------------------
00018 
00019 Logger* Logger::p_Logger = NULL; /// make global pointer !!!
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   //std::cout << "Logger::new_record() - is re-implemented\n";
00045   //std::cout << rec.strRecordTotal() << '\n';  
00046   // !!!!!!!!!! Emit signal about new record to GUILogger
00047   emit signal_new_record(rec);
00048 }
00049 
00050 //--------------------------
00051 
00052 } // namespace PSQt
00053 
00054 //--------------------------
00055 
00056 

Generated on 19 Dec 2016 for PSANAmodules by  doxygen 1.4.7