Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class LoggerWrapper
- {
- template<typename... Ts>
- void output(Ts && arg)
- {
- std::visit(logger_, [&](auto * pLogger) { pLogger->output(std::forward<Ts>(arg)...; });
- }
- std::variant<
- logger<sinks::console_sink>*,
- logger<sinks::file_sink>*,
- logger<sinks::console_sink, sinks::file_sink>*,
- logger<sinks::file_sink, sinks::console_sink>*
- > logger_;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement