log_msg-inl.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // Copyright(c) 2015-present, Gabi Melman & spdlog contributors.
  2. // Distributed under the MIT License (http://opensource.org/licenses/MIT)
  3. #pragma once
  4. #ifndef SPDLOG_HEADER_ONLY
  5. #include <spdlog/details/log_msg.h>
  6. #endif
  7. #include <spdlog/details/os.h>
  8. namespace spdlog {
  9. namespace details {
  10. SPDLOG_INLINE log_msg::log_msg(spdlog::log_clock::time_point log_time,
  11. spdlog::source_loc loc,
  12. string_view_t a_logger_name,
  13. spdlog::level::level_enum lvl,
  14. spdlog::string_view_t msg)
  15. : logger_name(a_logger_name),
  16. level(lvl),
  17. time(log_time)
  18. #ifndef SPDLOG_NO_THREAD_ID
  19. ,
  20. thread_id(os::thread_id())
  21. #endif
  22. ,
  23. source(loc),
  24. payload(msg) {
  25. }
  26. SPDLOG_INLINE log_msg::log_msg(spdlog::source_loc loc,
  27. string_view_t a_logger_name,
  28. spdlog::level::level_enum lvl,
  29. spdlog::string_view_t msg)
  30. : log_msg(os::now(), loc, a_logger_name, lvl, msg) {}
  31. SPDLOG_INLINE log_msg::log_msg(string_view_t a_logger_name,
  32. spdlog::level::level_enum lvl,
  33. spdlog::string_view_t msg)
  34. : log_msg(os::now(), source_loc{}, a_logger_name, lvl, msg) {}
  35. } // namespace details
  36. } // namespace spdlog