diff options
Diffstat (limited to 'src/modules/m_chanlog.cpp')
-rw-r--r-- | src/modules/m_chanlog.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/modules/m_chanlog.cpp b/src/modules/m_chanlog.cpp index a0d3da4dc..f1553ccea 100644 --- a/src/modules/m_chanlog.cpp +++ b/src/modules/m_chanlog.cpp @@ -17,16 +17,18 @@ class ChannelLogStream : public LogStream { private: std::string channel; - + public: - ChannelLogStream(InspIRCd *Instance, const std::string &chan) : LogStream(Instance), channel(chan) + ChannelLogStream(InspIRCd *Instance, int loglevel, const std::string &chan) : LogStream(Instance, loglevel), channel(chan) { } - + virtual void OnLog(int loglevel, const std::string &type, const std::string &msg) { Channel *c = ServerInstance->FindChan(channel); - + + if (loglevel < this->loglvl) return; + if (c) { // So this won't work remotely. Oh well. @@ -45,15 +47,15 @@ class ModuleChanLog : public Module public: ModuleChanLog(InspIRCd* Me) : Module(Me) { - l = new ChannelLogStream(Me, "#services"); + l = new ChannelLogStream(Me, ServerInstance->Config->LogLevel, "#services"); Me->Logs->AddLogType("*", l); } - + virtual ~ModuleChanLog() { delete l; } - + virtual Version GetVersion() { return Version(1,1,0,1,VF_VENDOR,API_VERSION); |