aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/server/log.hpp
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2019-12-07 03:36:21 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2019-12-07 03:36:21 +0300
commit00863566ec4601c65c435b74e575d49546a1c707 (patch)
tree479a0a6e96aba8191c7a65ea9bee2f4d5e3a4aba /server/log.hpp
parentadd stress_test.py (diff)
downloadmath-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.hpp49
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());
-}
-
-}