15 std::time_t now = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
17 localtime_r(&now, &tm);
19 std::strftime(stamp,
sizeof(stamp),
"%Y-%m-%d_%H-%M-%S", &tm);
22 std::filesystem::create_directories(
"server/logs", ec);
24 std::ostringstream path;
25 path <<
"server/logs/" << tag <<
"_" << stamp <<
".log";
26 return std::make_unique<FileSink>(path.str(), minLevel);