|
|
@ -17,36 +17,42 @@ QHash<QtMsgType, QString> Logger::_logTitles = { |
|
|
|
Logger::Logger(QString fileName) |
|
|
|
{ |
|
|
|
_logFile = new QFile; |
|
|
|
//_logFile->setFileName(fileName);
|
|
|
|
_logFile->setFileName(fileName); |
|
|
|
_logFile->open(QIODevice::Append | QIODevice::Text); |
|
|
|
|
|
|
|
qInstallMessageHandler(Logger::messageOutput); |
|
|
|
} |
|
|
|
|
|
|
|
Logger::~Logger() |
|
|
|
{ |
|
|
|
qDebug() << "Logger closed" << "\n"; |
|
|
|
qInfo() << "The Logger closed" << "\n"; |
|
|
|
delete _logFile; |
|
|
|
} |
|
|
|
|
|
|
|
void Logger::makeFinishingLine() |
|
|
|
void Logger::clearLog() |
|
|
|
{ |
|
|
|
if(_logFile) |
|
|
|
{ |
|
|
|
_logFile->resize(0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void Logger::makeStartingLine() |
|
|
|
{ |
|
|
|
if(_logFile) |
|
|
|
{ |
|
|
|
_logFile->write( |
|
|
|
"**************************************************************************************\n"); |
|
|
|
_logFile->flush(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void Logger::messageOutput(QtMsgType type, const QMessageLogContext& context, const QString& msg) |
|
|
|
{ |
|
|
|
QString log = QObject::tr("%1 | %2 | %3 | %4 | %5 | %6\n"). |
|
|
|
QString log = QObject::tr("%1 | %2 | %3 | %4 | %5\n"). |
|
|
|
arg(QDateTime::currentDateTime().toString("yyyy/MM/dd - hh:mm:ss")). |
|
|
|
arg(Logger::_logTitles.value(type)). |
|
|
|
arg(context.line). |
|
|
|
arg(QString(context.file). |
|
|
|
section('\\', -1)). //File name without file path
|
|
|
|
arg(QString(context.function). |
|
|
|
section('(', -2, -2). //Function name only
|
|
|
|
arg(QString(context.function).section('(', -2, -2). //Function name only
|
|
|
|
section(' ', -1). |
|
|
|
section(':', -1)). |
|
|
|
arg(msg); |
|
|
|