Index: sources/storage/Logger.cpp =================================================================== diff -u -r5e9b0ee29f7f9702dc8aa13044b5a38358269211 -ra7c8f14c6d5420ea15cdbd8fc6e3c46bae1052cb --- sources/storage/Logger.cpp (.../Logger.cpp) (revision 5e9b0ee29f7f9702dc8aa13044b5a38358269211) +++ sources/storage/Logger.cpp (.../Logger.cpp) (revision a7c8f14c6d5420ea15cdbd8fc6e3c46bae1052cb) @@ -343,12 +343,38 @@ + _fileSeparator + _logFileNameHDSN + _fileSeparator + _logFileNameMode ; - switch (vLogType) { - case LogType::eLogAppED: - case LogType::eLogDebug: // case LogType::eLogTrtmt: // this type of log will never happen here. Only put here to make sure it is intentional. - fileName += _logFileNameExt[vLogType]; + switch (vLogType) { + case LogType::eLogAppED: { + // ------------------------------------------------------------------------ TODO: Improve : fucntion declaration + fileName += _logFileNameExt[vLogType]; + static QString oFileName; + if( oFileName != fileName ) { + if( oFileName.trimmed().isEmpty() ) { + oFileName = fileName; + } + else { + emit didLogBackup( _logPathNames[vLogType] + oFileName ); + oFileName = fileName; + } + } + } break; + case LogType::eLogDebug: { + // ------------------------------------------------------------------------ TODO: Improve : fucntion declaration + fileName += _logFileNameExt[vLogType]; + static QString oFileName; + if( oFileName != fileName ) { + if( oFileName.trimmed().isEmpty() ) { + oFileName = fileName; + } + else { + emit didLogBackup( _logPathNames[vLogType] + oFileName ); + oFileName = fileName; + } + } + } + break; default: fileName += _logFileNameExt[eLogDebug];