Fix file sink and update fMinSeverity on its removal

This commit is contained in:
Alexey Rybalchenko 2020-07-06 12:17:18 +02:00
parent f24d8ae842
commit e53e8aeec3

View File

@ -428,7 +428,7 @@ void Logger::UpdateMinSeverity()
if (fFileSeverity == Severity::nolog) { if (fFileSeverity == Severity::nolog) {
fMinSeverity = fConsoleSeverity; fMinSeverity = fConsoleSeverity;
} else { } else {
fMinSeverity = std::min(fConsoleSeverity, fFileSeverity); fMinSeverity = std::max(fConsoleSeverity, fFileSeverity);
} }
for (auto& it : fCustomSinks) { for (auto& it : fCustomSinks) {
@ -544,6 +544,8 @@ void Logger::RemoveFileSink()
lock_guard<mutex> lock(fMtx); lock_guard<mutex> lock(fMtx);
if (fFileStream.is_open()) { if (fFileStream.is_open()) {
fFileStream.close(); fFileStream.close();
fFileSeverity = Severity::nolog;
UpdateMinSeverity();
} }
} }