Index: sources/storage/Logger.cpp =================================================================== diff -u -r47fee6add5c4c47838412674cf039fb16ba11dc3 -rb043c5b9919a9a435e50907772ec8346823b05d6 --- sources/storage/Logger.cpp (.../Logger.cpp) (revision 47fee6add5c4c47838412674cf039fb16ba11dc3) +++ sources/storage/Logger.cpp (.../Logger.cpp) (revision b043c5b9919a9a435e50907772ec8346823b05d6) @@ -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];