Add a special exception logger

We'll need this to make sure that we can redirect caught exceptions
printed in `src/common/` to the correct file if `YABRIDGE_DEBUG_FILE` is
set.
This commit is contained in:
Robbert van der Helm
2021-07-23 15:41:38 +02:00
parent 0e838fa947
commit 1a34a80c21
4 changed files with 21 additions and 2 deletions
+8
View File
@@ -116,6 +116,14 @@ Logger Logger::create_wine_stderr() {
"", std::shared_ptr<std::ostream>(&std::cerr, [](auto*) {}), false);
}
Logger Logger::create_exception_logger() {
#ifdef __WINE__
return Logger::create_wine_stderr();
#else
return Logger::create_from_environment("[error] ");
#endif
}
void Logger::log(const std::string& message) {
std::ostringstream formatted_message;