00001
00002
00003
00004
00005 #include <cassert>
00006 #include <iostream>
00007 #include <sstream>
00008
00009 #include <stdair/basic/BasLogParams.hpp>
00010
00011 namespace stdair {
00012
00013
00014 BasLogParams::BasLogParams()
00015 : _logLevel (LOG::DEBUG), _logStream (std::cout),
00016 _forceMultipleInit (false) {
00017 assert (false);
00018 }
00019
00020
00021 BasLogParams::BasLogParams (const BasLogParams& iLogParams)
00022 : _logLevel (iLogParams._logLevel), _logStream (iLogParams._logStream),
00023 _forceMultipleInit (iLogParams._forceMultipleInit) {
00024 }
00025
00026
00027 BasLogParams::BasLogParams (const LOG::EN_LogLevel iLogLevel,
00028 std::ostream& ioLogOutputStream,
00029 const bool iForceMultipleInstance)
00030 : _logLevel (iLogLevel), _logStream (ioLogOutputStream),
00031 _forceMultipleInit (iForceMultipleInstance) {
00032 }
00033
00034
00035 BasLogParams::~BasLogParams() {
00036 }
00037
00038
00039 const std::string BasLogParams::describe() const {
00040 return toString();
00041 }
00042
00043
00044 std::string BasLogParams::toShortString() const {
00045 const std::string isForcedStr = (_forceMultipleInit == true)?" (forced)":"";
00046 std::ostringstream oStr;
00047 oStr << LOG::_logLevels[_logLevel] << isForcedStr;
00048 return oStr.str();
00049 }
00050
00051
00052 std::string BasLogParams::toString() const {
00053 std::ostringstream oStr;
00054 oStr << LOG::_logLevels[_logLevel];
00055 return oStr.str();
00056 }
00057
00058 }