| 123456789101112131415161718192021222324252627282930313233 |
- //
- // logger_impl.cxx
- // logging
- //
- // Created by Sam Jaffe on 4/3/19.
- //
- #include "logger_impl.h"
- #include "logger/detail/appender.h"
- #include "logger/detail/layout.h"
- #include "logger/logpacket.h"
- using namespace logging;
- bool logger_impl::should_log(level ll) const {
- return ll >= min_log_level;
- }
- void logger_impl::write(logpacket const & pkt) {
- if (!should_log(pkt.level)) return;
- for (auto & appender : impls) {
- if (appender->should_log(pkt.level)) {
- appender->write(pkt);
- }
- }
- }
- void logger_impl::flush() {
- for (auto & appender : impls) {
- appender->flush();
- }
- }
|