Include timestamp in log messages

This commit is contained in:
Patrick von Reth 2015-08-15 00:04:51 +02:00
parent eed8b4e040
commit b3531f0c39
1 changed files with 12 additions and 5 deletions

View File

@ -18,12 +18,14 @@
#include "log.h" #include "log.h"
#include <iostream>
#include <QDir>
#include <QApplication> #include <QApplication>
#include <QDateTime>
#include <QDir>
#include <QTextStream> #include <QTextStream>
#include <iostream>
#include <memory> #include <memory>
#include <sstream>
using namespace Snore; using namespace Snore;
@ -63,14 +65,19 @@ SnoreLog::SnoreLog(SnoreDebugLevels lvl):
SnoreLog::~SnoreLog() SnoreLog::~SnoreLog()
{ {
std::wstringstream sstream;
sstream << QDateTime::currentDateTime().toString(QLatin1String("hh:mm:ss")).toLocal8Bit().constData()
<< ": " << m_msg.toLocal8Bit().constData() << std::endl;
std::wstring message = sstream.str();
if (logFile) { if (logFile) {
*logFile << m_msg << "\n"; *logFile << message.c_str();
logFile->flush(); logFile->flush();
} }
if (m_lvl == SNORE_WARNING) { if (m_lvl == SNORE_WARNING) {
std::cerr << m_msg.toLocal8Bit().constData() << std::endl; std::wcerr << message;
} else if (debugLevel >= m_lvl) { } else if (debugLevel >= m_lvl) {
std::cout << m_msg.toLocal8Bit().constData() << std::endl; std::wcout << message;
} }
} }