diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2019-12-07 03:36:21 +0300 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2019-12-07 03:36:21 +0300 |
commit | 00863566ec4601c65c435b74e575d49546a1c707 (patch) | |
tree | 479a0a6e96aba8191c7a65ea9bee2f4d5e3a4aba /server/log.hpp | |
parent | add stress_test.py (diff) | |
download | math-server-00863566ec4601c65c435b74e575d49546a1c707.tar.gz math-server-00863566ec4601c65c435b74e575d49546a1c707.zip |
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.
Diffstat (limited to 'server/log.hpp')
-rw-r--r-- | server/log.hpp | 49 |
1 files changed, 0 insertions, 49 deletions
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 <boost/format.hpp> -#include <boost/system/error_code.hpp> - -#include <ctime> - -#include <iomanip> -#include <iostream> -#include <sstream> -#include <string> -#include <string_view> -#include <thread> -#include <utility> - -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 <typename... Args> -inline void log(const std::string_view& fmt, Args&&... args) { - details::log(boost::str((boost::format(fmt.data()) % ... % args))); -} - -template <typename... Args> -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()); -} - -} |