16 #include <fmt/format.h> 17 #include <fmt/ostream.h> 30 constexpr void lock()
const noexcept {}
32 constexpr bool try_lock()
const noexcept {
return true; }
34 constexpr void unlock()
const noexcept {}
45 template <
typename Lock >
60 template<
typename Message_Builder >
62 trace( Message_Builder && msg_builder )
67 template<
typename Message_Builder >
69 info( Message_Builder && msg_builder )
74 template<
typename Message_Builder >
76 warn( Message_Builder && msg_builder )
81 template<
typename Message_Builder >
83 error( Message_Builder && msg_builder )
103 "[{:%Y-%m-%d %H:%M:%S}.{:03d}] {}: {}",
105 static_cast<
int >(
ms.
count() % 1000u ),
void trace(Message_Builder &&msg_builder)
ostream_logger_t(std::ostream &out) noexcept
void log_message(const char *tag, const std::string &msg)
constexpr void lock() const noexcept
constexpr void unlock() const noexcept
ostream_logger_t & operator=(const ostream_logger_t &)=delete
constexpr bool try_lock() const noexcept
ostream_logger_t(const ostream_logger_t &)=delete
void error(Message_Builder &&msg_builder)
void info(Message_Builder &&msg_builder)
void warn(Message_Builder &&msg_builder)
ostream_logger_t() noexcept
std::enable_if< std::is_same< Parameter_Container, query_string_params_t >::value||std::is_same< Parameter_Container, router::route_params_t >::value, optional_t< Value_Type > >::type opt_value(const Parameter_Container ¶ms, string_view_t key)
Gets the value of a parameter specified by key wrapped in optional_t<Value_Type> if parameter exists ...