Browse Source

make it easier to extend

Signed-off-by: crueter <crueter@eden-emu.dev>
pull/3021/head
crueter 3 months ago
parent
commit
9c08ae04d7
No known key found for this signature in database GPG Key ID: 425ACD2D4830EBC6
  1. 17
      src/common/logging/backend.cpp

17
src/common/logging/backend.cpp

@ -112,11 +112,18 @@ public:
// This must be a static otherwise it would get checked on EVERY
// instance of logging an entry...
static std::string username = []() -> std::string {
char* s;
if ((s = getenv("USER")) != nullptr || (s = getenv("USERNAME")) != nullptr
|| (s = getenv("LOGNAME")) != nullptr)
return std::string{s};
// in order of precedence
static constexpr const std::array<const char*, 3> environment_variables = {
"LOGNAME",
"USERNAME",
"USER",
};
for (const char* var : environment_variables) {
const char* s = getenv(var);
if (s != nullptr)
return std::string{s};
}
return std::string{};
}();

Loading…
Cancel
Save