30 template<
typename Logger,
typename Message_Builder >
34 try { logger.trace( std::forward<Message_Builder>(builder) ); }
38 template<
typename Message_Builder >
43 template<
typename Logger,
typename Message_Builder >
47 try { logger.info( std::forward<Message_Builder>(builder) ); }
51 template<
typename Message_Builder >
56 template<
typename Logger,
typename Message_Builder >
60 try { logger.warn( std::forward<Message_Builder>(builder) ); }
64 template<
typename Message_Builder >
69 template<
typename Logger,
typename Message_Builder >
73 try { logger.error( std::forward<Message_Builder>(builder) ); }
77 template<
typename Message_Builder >
99 const char * block_description,
101 Lambda && lambda ) noexcept
107 catch(
const std::exception & x )
110 return fmt::format(
"an exception in '{}': {}",
111 block_description, x.what() );
117 return fmt::format(
"an unknown exception in '{}'",
132 template<
typename Lambda >