1 #include <msp/core/algorithm.h>
2 #include <msp/io/print.h>
8 void Logger::enable_channel(const string &chan)
10 auto i = lower_bound(enabled_channels, chan);
11 if(i==enabled_channels.end() || *i!=chan)
12 enabled_channels.insert(i, chan);
15 void Logger::disable_channel(const string &chan)
17 auto i = lower_bound(enabled_channels, chan);
18 if(i!=enabled_channels.end() && *i==chan)
19 enabled_channels.erase(i);
22 bool Logger::is_channel_enabled(const string &chan) const
24 auto i = lower_bound(enabled_channels, chan);
25 return (i!=enabled_channels.end() && *i==chan);
28 void Logger::log(const string &chan, const string &message) const
30 if(is_channel_enabled(chan))
34 void Logger::print(const string &message) const
36 IO::print("%s\n", message);