@@ -21,6 +21,7 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
2121CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2222-----------------------------------------------------------------------------------------------*/
2323#include < cppcore/Common/Logger.h>
24+ #include < cppcore/Common/DateTime.h>
2425
2526#include < cassert>
2627#include < iomanip>
@@ -88,6 +89,14 @@ Logger *Logger::create() {
8889 return sLogger ;
8990}
9091
92+ void Logger::set (Logger *logger) {
93+ if (logger == sLogger ) {
94+ return ;
95+ }
96+ kill ();
97+ sLogger = logger;
98+ }
99+
91100Logger *Logger::getInstance () {
92101 if (nullptr == sLogger ) {
93102 static_cast <void >(create ());
@@ -97,7 +106,7 @@ Logger *Logger::getInstance() {
97106}
98107
99108void Logger::kill () {
100- if (sLogger ) {
109+ if (sLogger != nullptr ) {
101110 delete sLogger ;
102111 sLogger = nullptr ;
103112 }
@@ -134,7 +143,10 @@ void Logger::debug(const String &domain, const String &msg) {
134143}
135144
136145void Logger::info (const String &domain, const String &msg) {
137- if (getVerboseMode () == VerboseMode::Normal || getVerboseMode () == VerboseMode::Verbose || getVerboseMode () == VerboseMode::Debug || getVerboseMode () == VerboseMode::Trace) {
146+ if (getVerboseMode () == VerboseMode::Normal ||
147+ getVerboseMode () == VerboseMode::Verbose ||
148+ getVerboseMode () == VerboseMode::Debug ||
149+ getVerboseMode () == VerboseMode::Trace) {
138150 String logMsg;
139151
140152 logMsg += String (" Info: " , 6 );
@@ -243,19 +255,19 @@ Logger::~Logger() {
243255}
244256
245257String Logger::getDateTime () {
246- // static const uint32_t Space = 2;
247- /* DateTime currentDateTime = DateTime::getCurrentUTCTime() ;
258+ static const uint32_t Space = 2 ;
259+ DateTime currentDateTime;
248260 std::stringstream stream;
249261 stream.fill (' 0' );
250- stream << std::setw(Space) << currentDateTime.getCurrentDay() << "."
251- << std::setw(Space) << currentDateTime.getCurrentMonth() << "."
252- << std::setw(Space * 2) << currentDateTime.getCurrentYear() << " "
253- << std::setw(Space) << currentDateTime.getCurrentHour() << ":"
254- << std::setw(Space) << currentDateTime.getCurrentMinute() << ":"
255- << std::setw(Space) << currentDateTime.getCurrentSeconds() ;
256- */
257- String todo ( " none " , 4 );
258- return todo ;
262+ stream << std::setw (Space) << currentDateTime.year << " ."
263+ << std::setw (Space) << currentDateTime.month << " ."
264+ << std::setw (Space * 2 ) << currentDateTime.day << " "
265+ << std::setw (Space) << currentDateTime.hour << " :"
266+ << std::setw (Space) << currentDateTime.minute << " :"
267+ << std::setw (Space) << currentDateTime.second ;
268+ const std::string tmp (stream. str ());
269+ String dateTime (tmp. c_str (), tmp. size () );
270+ return dateTime ;
259271}
260272
261273void Logger::StdLogStream::write (const String &msg) {
0 commit comments