| 115 | } // namespace detail |
| 116 | |
| 117 | inline void install_logger(std::shared_ptr<Logger> logger) { |
| 118 | if (logger) { |
| 119 | std::atomic_store(&detail::logger_instance(), std::move(logger)); |
| 120 | } |
| 121 | } |
| 122 | |
| 123 | inline Logger& logger() { |
| 124 | auto ptr = std::atomic_load(&detail::logger_instance()); |