diff options
author | w00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7> | 2008-02-09 11:35:27 +0000 |
---|---|---|
committer | w00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7> | 2008-02-09 11:35:27 +0000 |
commit | 3897856fb7d887883f7b3c61143ce0b256c00ff8 (patch) | |
tree | 48166a1c29389eb0a68fed65d0ecd5a4165fe344 /include/logger.h | |
parent | 6650ab5cb5a7836569c553b4f756332be5f86beb (diff) |
Initial totally untested logger implementation that does nothing.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8856 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'include/logger.h')
-rw-r--r-- | include/logger.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/include/logger.h b/include/logger.h index 5b8929d37..1e043f4f1 100644 --- a/include/logger.h +++ b/include/logger.h @@ -11,3 +11,38 @@ * --------------------------------------------------- */ +#ifndef __LOGMANAGER_H +#define __LOGMANAGER_H + +class CoreExport LogStream : public classbase +{ + private: + InspIRCd *ServerInstance; + std::string type; + public: + LogStream(InspIRCd *Instance, const std::string &type) + { + this->ServerInstance = Instance; + this->type = type; + } + + virtual void OnLog(int loglevel, const std::string &msg); +}; + +class CoreExport LogManager : public classbase +{ + private: + InspIRCd *ServerInstance; + std::map<std::string, std::vector<LogStream *> > LogStreams; + public: + LogManager(InspIRCd *Instance) + { + ServerInstance = Instance; + } + + bool AddLogType(const std::string &type, LogStream *l); + bool DelLogType(const std::string &type, LogStream *l); + void Log(const std::string &type, int loglevel, const std::string &msg); +}; + +#endif |