]> git.tdb.fi Git - builder.git/blobdiff - source/logger.cpp
Refactor logger to do message formatting internally
[builder.git] / source / logger.cpp
index dfb5fd4d6ced799be4a3f4aad4aaf43d60631c5e..35d45079e98e8b05dc5b44413c5cd094fdb802e1 100644 (file)
@@ -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);
 }