logger: don't crash on failing to print to stdout

This commit is contained in:
Vaxry 2025-12-02 00:58:48 +00:00
parent 9f8e158dbd
commit 2f2413801b
Signed by: vaxry
GPG key ID: 665806380871D640

View file

@ -131,8 +131,13 @@ void CLoggerImpl::log(eLogLevel level, const std::string_view& msg, const std::s
logMsg += "]: "; logMsg += "]: ";
logMsg += msg; logMsg += msg;
if (m_stdoutEnabled) if (m_stdoutEnabled) {
std::println("{}{}", m_colorEnabled ? logPrefixColor : logPrefix, logMsg); try {
std::println("{}{}", m_colorEnabled ? logPrefixColor : logPrefix, logMsg);
} catch (std::exception& e) {
; // this could be e.g. stdout closed
}
}
if (m_fileEnabled) if (m_fileEnabled)
m_logOfs << logPrefix << logMsg << "\n"; m_logOfs << logPrefix << logMsg << "\n";