X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flogger.cpp;h=35d45079e98e8b05dc5b44413c5cd094fdb802e1;hb=6b84e1f5673888753cbe566c1365222ed33fd3ac;hp=dfb5fd4d6ced799be4a3f4aad4aaf43d60631c5e;hpb=fefa7d1e8ac40136b690e305ce9594af95c678b8;p=builder.git diff --git a/source/logger.cpp b/source/logger.cpp index dfb5fd4..35d4507 100644 --- a/source/logger.cpp +++ b/source/logger.cpp @@ -19,9 +19,19 @@ void Logger::disable_channel(const string &chan) enabled_channels.erase(i); } -void Logger::log(const string &chan, const string &message) const +bool Logger::is_channel_enabled(const string &chan) const { auto i = lower_bound(enabled_channels, chan); - if(i!=enabled_channels.end() && *i==chan) - IO::print("%s\n", message); + return (i!=enabled_channels.end() && *i==chan); +} + +void Logger::log(const string &chan, const string &message) const +{ + if(is_channel_enabled(chan)) + print(message); +} + +void Logger::print(const string &message) const +{ + IO::print("%s\n", message); }