diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/filelogger.cpp | 2 | ||||
-rw-r--r-- | src/helperfuncs.cpp | 2 | ||||
-rw-r--r-- | src/modules/m_chanlog.cpp | 16 |
3 files changed, 11 insertions, 9 deletions
diff --git a/src/filelogger.cpp b/src/filelogger.cpp index d63d58915..5c2757520 100644 --- a/src/filelogger.cpp +++ b/src/filelogger.cpp @@ -112,7 +112,7 @@ void FileLogStream::OnLog(int loglevel, const std::string &type, const std::stri return; /* If we were given -debug we output all messages, regardless of configured loglevel */ - if ((loglevel < ServerInstance->Config->LogLevel) && !ServerInstance->Config->forcedebug) + if ((loglevel < this->loglvl) && !ServerInstance->Config->forcedebug) return; if (ServerInstance->Time() != LAST) diff --git a/src/helperfuncs.cpp b/src/helperfuncs.cpp index 6118c9f8f..8ae88e752 100644 --- a/src/helperfuncs.cpp +++ b/src/helperfuncs.cpp @@ -324,7 +324,7 @@ bool InspIRCd::OpenLog(char**, int) return false; } - FileLogStream *f = new FileLogStream(this, Config->log_file); + FileLogStream *f = new FileLogStream(this, Config->LogLevel, Config->log_file); this->Logs->AddLogType("*", f); return true; } 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); |