aboutsummaryrefslogtreecommitdiff
path: root/zenserver
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-09-08 19:10:59 +0200
committerStefan Boberg <[email protected]>2021-09-08 19:21:21 +0200
commite44740f9bf2846e69e8c01d7b1f7a7b8545af6b6 (patch)
treefaba4bdd2810150d5c9e991998d2b55cb5c8c1be /zenserver
parentMerge branch 'main' of https://github.com/EpicGames/zen (diff)
downloadzen-e44740f9bf2846e69e8c01d7b1f7a7b8545af6b6.tar.xz
zen-e44740f9bf2846e69e8c01d7b1f7a7b8545af6b6.zip
Moved a bunch of logging code into zencore
Diffstat (limited to 'zenserver')
-rw-r--r--zenserver/config.cpp4
-rw-r--r--zenserver/diag/logging.cpp47
-rw-r--r--zenserver/diag/logging.h10
3 files changed, 5 insertions, 56 deletions
diff --git a/zenserver/config.cpp b/zenserver/config.cpp
index 904e613a4..665c567cc 100644
--- a/zenserver/config.cpp
+++ b/zenserver/config.cpp
@@ -178,14 +178,14 @@ ParseGlobalCliOptions(int argc, char* argv[], ZenServerOptions& GlobalOptions, Z
if (result.count("help"))
{
- ConsoleLog().info("{}", options.help());
+ zen::logging::ConsoleLog().info("{}", options.help());
exit(0);
}
}
catch (cxxopts::OptionParseException& e)
{
- ConsoleLog().error("Error parsing zenserver arguments: {}\n\n{}", e.what(), options.help());
+ zen::logging::ConsoleLog().error("Error parsing zenserver arguments: {}\n\n{}", e.what(), options.help());
throw;
}
diff --git a/zenserver/diag/logging.cpp b/zenserver/diag/logging.cpp
index a5a4edfc0..796a15d01 100644
--- a/zenserver/diag/logging.cpp
+++ b/zenserver/diag/logging.cpp
@@ -189,6 +189,8 @@ EnableVTMode()
void
InitializeLogging(const ZenServerOptions& GlobalOptions)
{
+ zen::logging::InitializeLogging();
+
EnableVTMode();
std::filesystem::path LogPath = GlobalOptions.DataDir / "logs/zenserver.log";
@@ -243,48 +245,5 @@ InitializeLogging(const ZenServerOptions& GlobalOptions)
void
ShutdownLogging()
{
- spdlog::drop_all();
- spdlog::shutdown();
-}
-
-std::once_flag ConsoleInitFlag;
-std::shared_ptr<spdlog::logger> ConLogger;
-
-spdlog::logger&
-ConsoleLog()
-{
- std::call_once(ConsoleInitFlag, [&] {
- ConLogger = spdlog::stdout_color_mt("console");
-
- ConLogger->set_pattern("%v");
- });
-
- return *ConLogger;
+ zen::logging::ShutdownLogging();
}
-
-namespace zen::logging {
-
-spdlog::logger&
-Default()
-{
- return *spdlog::default_logger();
-}
-
-spdlog::logger&
-Get(std::string_view Name)
-{
- std::shared_ptr<spdlog::logger> Logger = spdlog::get(std::string(Name));
- if (!Logger)
- {
- Logger = std::make_shared<spdlog::logger>(std::string(Name),
- begin(spdlog::default_logger()->sinks()),
- end(spdlog::default_logger()->sinks()));
-
- Logger->set_level(spdlog::default_logger()->level());
- spdlog::register_logger(Logger);
- }
-
- return *Logger;
-}
-
-} // namespace zen::logging
diff --git a/zenserver/diag/logging.h b/zenserver/diag/logging.h
index bc93898ad..8df49f842 100644
--- a/zenserver/diag/logging.h
+++ b/zenserver/diag/logging.h
@@ -8,13 +8,3 @@ struct ZenServerOptions;
void InitializeLogging(const ZenServerOptions& GlobalOptions);
void ShutdownLogging();
-
-spdlog::logger& ConsoleLog();
-
-namespace zen::logging {
-
-spdlog::logger& Default();
-
-spdlog::logger& Get(std::string_view Name);
-
-} // namespace zen::logging