From 00863566ec4601c65c435b74e575d49546a1c707 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Sat, 7 Dec 2019 03:36:21 +0300 Subject: split server into multiple components In a vague attempt to make header files more readable, split server/ into a number of components. Also, refactor the unit tests to use the "Data-driven test cases" of Boost.Test. --- server/log.hpp | 49 ------------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 server/log.hpp (limited to 'server/log.hpp') diff --git a/server/log.hpp b/server/log.hpp deleted file mode 100644 index ca0fafd..0000000 --- a/server/log.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include -#include - -#include - -#include -#include -#include -#include -#include -#include -#include - -namespace math::server::log { - -namespace details { - -inline std::thread::id get_tid() { return std::this_thread::get_id(); } - -inline std::string get_timestamp() { - const auto tt = std::time(nullptr); - std::ostringstream oss; - oss << std::put_time(std::gmtime(&tt), "%Y-%m-%d %H:%M:%S"); - return oss.str(); -} - -inline void log(const std::string& msg) { - std::clog << get_timestamp() << " | " << get_tid() << " | " << msg << '\n'; -} - -} - -template -inline void log(const std::string_view& fmt, Args&&... args) { - details::log(boost::str((boost::format(fmt.data()) % ... % args))); -} - -template -inline void error(const std::string_view& fmt, Args&&... args) { - details::log(boost::str((boost::format(fmt.data()) % ... % args))); -} - -inline void error(const boost::system::error_code& ec) { - details::log(ec.message()); -} - -} -- cgit v1.2.3