diff options
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()); -} - -} |