]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/logger.h
Allow SASL messages to be targeted at the services server
[user/henk/code/inspircd.git] / include / logger.h
index 4914e86a2fe992acd3e90281bbf7609b72b52d3f..0e1bab4a3968c0c2317843e1e1dac2ca9a26ab54 100644 (file)
@@ -2,7 +2,7 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
+ *  InspIRCd: (C) 2002-2010 InspIRCd Development Team
  * See: http://wiki.inspircd.org/Credits
  *
  * This program is free but copyrighted software; see
@@ -26,7 +26,7 @@
  * I/O (linux seems to, as does freebsd) this will default to
  * blocking behaviour.
  */
-class CoreExport FileWriter : public EventHandler
+class CoreExport FileWriter
 {
  protected:
        /** The log file (fd is inside this somewhere,
@@ -43,14 +43,6 @@ class CoreExport FileWriter : public EventHandler
         */
        FileWriter(FILE* logfile);
 
-       /** Handle pending write events.
-        * This will flush any waiting data to disk.
-        * If any data remains after the fprintf call,
-        * another write event is scheduled to write
-        * the rest of the data when possible.
-        */
-       virtual void HandleEvent(EventType et, int errornum = 0);
-
        /** Write one or more preformatted log lines.
         * If the data cannot be written immediately,
         * this class will insert itself into the
@@ -60,10 +52,6 @@ class CoreExport FileWriter : public EventHandler
         */
        void WriteLogLine(const std::string &line);
 
-       /** Close the log file and cancel any events.
-        */
-       virtual void Close();
-
        /** Close the log file and cancel any events.
         */
        virtual ~FileWriter();
@@ -124,10 +112,6 @@ class CoreExport LogManager
         */
        bool Logging;
 
-       /** LogStream for -nofork, logs to STDOUT when it's active.
-        */
-       LogStream* noforkstream;
-
        /** Map of active log types and what LogStreams will receive them.
         */
        std::map<std::string, std::vector<LogStream *> > LogStreams;
@@ -147,24 +131,8 @@ class CoreExport LogManager
 
  public:
 
-       LogManager()
-       {
-               noforkstream = NULL;
-               Logging = false;
-       }
-
-       ~LogManager()
-       {
-               if (noforkstream)
-                       delete noforkstream;
-               Logging = true;
-       }
-
-       /** Sets up the logstream for -nofork. Called by InspIRCd::OpenLog() and LogManager::OpenFileLogs().
-        * First time called it creates the nofork stream and stores it in noforkstream. Each call thereafter just readds it to GlobalLogStreams
-        * and updates the loglevel.
-        */
-       void SetupNoFork();
+       LogManager();
+       ~LogManager();
 
        /** Adds a FileWriter instance to LogManager, or increments the reference count of an existing instance.
         * Used for file-stream sharing for FileLogStreams.