Logger::writeToStdout(): Use writeFull()

This ensures that write errors do not get ignored.
This commit is contained in:
Eelco Dolstra 2023-03-02 14:46:28 +01:00
parent 85dbf9de8e
commit c13cbd20ab

View file

@ -32,7 +32,8 @@ void Logger::warn(const std::string & msg)
void Logger::writeToStdout(std::string_view s) void Logger::writeToStdout(std::string_view s)
{ {
std::cout << s << "\n"; writeFull(STDOUT_FILENO, s);
writeFull(STDOUT_FILENO, "\n");
} }
class SimpleLogger : public Logger class SimpleLogger : public Logger
@ -84,7 +85,7 @@ public:
void startActivity(ActivityId act, Verbosity lvl, ActivityType type, void startActivity(ActivityId act, Verbosity lvl, ActivityType type,
const std::string & s, const Fields & fields, ActivityId parent) const std::string & s, const Fields & fields, ActivityId parent)
override override
{ {
if (lvl <= verbosity && !s.empty()) if (lvl <= verbosity && !s.empty())
log(lvl, s + "..."); log(lvl, s + "...");