Browse Source
make it easier to extend
Signed-off-by: crueter <crueter@eden-emu.dev>
pull/3021/head
crueter
3 months ago
No known key found for this signature in database
GPG Key ID: 425ACD2D4830EBC6
1 changed files with
12 additions and
5 deletions
-
src/common/logging/backend.cpp
|
|
@ -112,11 +112,18 @@ public: |
|
|
// This must be a static otherwise it would get checked on EVERY
|
|
|
// This must be a static otherwise it would get checked on EVERY
|
|
|
// instance of logging an entry...
|
|
|
// instance of logging an entry...
|
|
|
static std::string username = []() -> std::string { |
|
|
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{}; |
|
|
return std::string{}; |
|
|
}(); |
|
|
}(); |
|
|
|