bitz-server  2.0.1
log_msg.h
1 //
2 // Copyright(c) 2015 Gabi Melman.
3 // Distributed under the MIT License (http://opensource.org/licenses/MIT)
4 //
5 
6 #pragma once
7 
8 #include "../common.h"
9 #include "../details/os.h"
10 
11 #include <string>
12 #include <utility>
13 
14 namespace spdlog {
15 namespace details {
16 struct log_msg
17 {
18  log_msg() = default;
19  log_msg(const std::string *loggers_name, level::level_enum lvl)
20  : logger_name(loggers_name)
21  , level(lvl)
22  {
23 #ifndef SPDLOG_NO_DATETIME
24  time = os::now();
25 #endif
26 
27 #ifndef SPDLOG_NO_THREAD_ID
28  thread_id = os::thread_id();
29 #endif
30  }
31 
32  log_msg(const log_msg &other) = delete;
33  log_msg &operator=(log_msg &&other) = delete;
34  log_msg(log_msg &&other) = delete;
35 
36  const std::string *logger_name{nullptr};
37  level::level_enum level;
38  log_clock::time_point time;
39  size_t thread_id;
41  fmt::MemoryWriter formatted;
42  size_t msg_id{0};
43  // wrap this range with color codes
44  size_t color_range_start{0};
45  size_t color_range_end{0};
46 };
47 } // namespace details
48 } // namespace spdlog
Definition: async_logger.h:26
Definition: log_msg.h:16
Definition: format.h:3924