diff options
Diffstat (limited to 'server/src/util/io.cpp')
| -rw-r--r-- | server/src/util/io.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/server/src/util/io.cpp b/server/src/util/io.cpp index 1f9bca6..f2da690 100644 --- a/server/src/util/io.cpp +++ b/server/src/util/io.cpp @@ -3,18 +3,20 @@ std::shared_ptr<spdlog::logger> io::logger; -void io::init(const bool &trunc) { - auto sink = - std::make_shared<spdlog::sinks::stdout_color_sink_mt>(); +void io::init(const bool &to_file) { + auto sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt>(); sink->set_pattern("[%R][%^%l%$] %v"); - auto file_sink = std::make_shared<spdlog::sinks::basic_file_sink_mt>("server.log", trunc); + auto file_sink = + std::make_shared<spdlog::sinks::basic_file_sink_mt>("server.log", true); std::vector<spdlog::sink_ptr> log_sinks; log_sinks.emplace_back(sink); - log_sinks.emplace_back(file_sink); - logger = std::make_shared<spdlog::logger>("server", log_sinks.begin(), log_sinks.end()); + if (to_file) log_sinks.emplace_back(file_sink); + + logger = std::make_shared<spdlog::logger>("server", log_sinks.begin(), + log_sinks.end()); spdlog::register_logger(logger); spdlog::flush_every(std::chrono::seconds(1)); |