Fix issues with log level handling and clean up code

Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
TheKodeToad
2025-10-25 13:50:35 +01:00
parent 3c5431176b
commit d626604b5e
6 changed files with 57 additions and 59 deletions

View File

@@ -284,19 +284,13 @@ void OtherLogsPage::reload()
MessageLevel::Enum level = MessageLevel::Unknown;
QString lineTemp = line; // don't edit out the time and level for clarity
if (!m_instance) {
if (!m_instance)
level = MessageLevel::fromLauncherLine(lineTemp);
} else {
// if the launcher part set a log level, use it
auto innerLevel = MessageLevel::fromLine(lineTemp);
if (innerLevel != MessageLevel::Unknown) {
level = innerLevel;
}
else {
level = LogParser::guessLevel(line);
// If the level is still undetermined, guess level
if (level == MessageLevel::StdErr || level == MessageLevel::StdOut || level == MessageLevel::Unknown) {
level = LogParser::guessLevel(line, last);
}
if (level == MessageLevel::Unknown)
level = last;
}
last = level;