summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/configreader.h2
-rw-r--r--include/filelogger.h19
-rw-r--r--include/inspircd.h9
-rw-r--r--include/logger.h26
-rw-r--r--include/modules.h4
5 files changed, 23 insertions, 37 deletions
diff --git a/include/configreader.h b/include/configreader.h
index cf5dd1a3e..70f81371f 100644
--- a/include/configreader.h
+++ b/include/configreader.h
@@ -142,8 +142,6 @@ struct CommandLineConf
/** Saved argv from startup
*/
char** argv;
-
- std::string startup_log;
};
class CoreExport OperInfo : public refcountbase
diff --git a/include/filelogger.h b/include/filelogger.h
index 091dc9a03..ce571c3ae 100644
--- a/include/filelogger.h
+++ b/include/filelogger.h
@@ -22,21 +22,6 @@
#include "logger.h"
-/** Logging levels for use with InspIRCd::Log()
- * */
-enum LogLevel
-{
- LOG_RAWIO = 5,
- LOG_DEBUG = 10,
- LOG_VERBOSE = 20,
- LOG_DEFAULT = 30,
- LOG_SPARSE = 40,
- LOG_NONE = 50
-};
-
-/* Forward declaration -- required */
-class InspIRCd;
-
/** A logging class which logs to a streamed file.
*/
class CoreExport FileLogStream : public LogStream
@@ -44,9 +29,9 @@ class CoreExport FileLogStream : public LogStream
private:
FileWriter *f;
public:
- FileLogStream(int loglevel, FileWriter *fw);
+ FileLogStream(LogLevel loglevel, FileWriter *fw);
virtual ~FileLogStream();
- virtual void OnLog(int loglevel, const std::string &type, const std::string &msg);
+ virtual void OnLog(LogLevel loglevel, const std::string &type, const std::string &msg);
};
diff --git a/include/inspircd.h b/include/inspircd.h
index 9d6f84474..d9f7fe59f 100644
--- a/include/inspircd.h
+++ b/include/inspircd.h
@@ -324,8 +324,6 @@ class CoreExport InspIRCd
*/
FakeUser* FakeClient;
- static const char LogHeader[];
-
/** Find a user in the UUID hash
* @param uid The UUID to find
* @return A pointer to the user, or NULL if the user does not exist
@@ -494,13 +492,6 @@ class CoreExport InspIRCd
*/
void CheckRoot();
- /** Determine the right path for, and open, the logfile
- * @param argv The argv passed to main() initially, used to calculate program path
- * @param argc The argc passed to main() initially, used to calculate program path
- * @return True if the log could be opened, false if otherwise
- */
- bool OpenLog(char** argv, int argc);
-
/** Return true if a channel name is valid
* @param chname A channel name to verify
* @return True if the name is valid
diff --git a/include/logger.h b/include/logger.h
index 7b4c45f1c..2ea280be8 100644
--- a/include/logger.h
+++ b/include/logger.h
@@ -20,6 +20,17 @@
#pragma once
+/** Levels at which messages can be logged. */
+enum LogLevel
+{
+ LOG_RAWIO = 5,
+ LOG_DEBUG = 10,
+ LOG_VERBOSE = 20,
+ LOG_DEFAULT = 30,
+ LOG_SPARSE = 40,
+ LOG_NONE = 50
+};
+
/** Simple wrapper providing periodic flushing to a disk-backed file.
*/
class CoreExport FileWriter
@@ -76,9 +87,11 @@ class CoreExport FileWriter
class CoreExport LogStream : public classbase
{
protected:
- int loglvl;
+ LogLevel loglvl;
public:
- LogStream(int loglevel) : loglvl(loglevel)
+ static const char LogHeader[];
+
+ LogStream(LogLevel loglevel) : loglvl(loglevel)
{
}
@@ -90,13 +103,13 @@ class CoreExport LogStream : public classbase
/** Changes the loglevel for this LogStream on-the-fly.
* This is needed for -nofork. But other LogStreams could use it to change loglevels.
*/
- void ChangeLevel(int lvl) { this->loglvl = lvl; }
+ void ChangeLevel(LogLevel lvl) { this->loglvl = lvl; }
/** Called when there is stuff to log for this particular logstream. The derived class may take no action with it, or do what it
* wants with the output, basically. loglevel and type are primarily for informational purposes (the level and type of the event triggered)
* and msg is, of course, the actual message to log.
*/
- virtual void OnLog(int loglevel, const std::string &type, const std::string &msg) = 0;
+ virtual void OnLog(LogLevel loglevel, const std::string &type, const std::string &msg) = 0;
};
typedef std::map<FileWriter*, int> FileLogMap;
@@ -126,7 +139,6 @@ class CoreExport LogManager
FileLogMap FileLogs;
public:
-
LogManager();
~LogManager();
@@ -201,12 +213,12 @@ class CoreExport LogManager
* @param loglevel Log message level (LOG_DEBUG, LOG_VERBOSE, LOG_DEFAULT, LOG_SPARSE, LOG_NONE)
* @param msg The message to be logged (literal).
*/
- void Log(const std::string &type, int loglevel, const std::string &msg);
+ void Log(const std::string &type, LogLevel loglevel, const std::string &msg);
/** Logs an event, sending it to all LogStreams registered for the type.
* @param type Log message type (ex: "USERINPUT", "MODULE", ...)
* @param loglevel Log message level (LOG_DEBUG, LOG_VERBOSE, LOG_DEFAULT, LOG_SPARSE, LOG_NONE)
* @param fmt The format of the message to be logged. See your C manual on printf() for details.
*/
- void Log(const std::string &type, int loglevel, const char *fmt, ...) CUSTOM_PRINTF(4, 5);
+ void Log(const std::string &type, LogLevel loglevel, const char *fmt, ...) CUSTOM_PRINTF(4, 5);
};
diff --git a/include/modules.h b/include/modules.h
index accd9f03a..176bdda34 100644
--- a/include/modules.h
+++ b/include/modules.h
@@ -133,7 +133,7 @@ struct ModResult {
} \
catch (CoreException& modexcept) \
{ \
- ServerInstance->Logs->Log("MODULE",LOG_DEFAULT,"Exception caught: %s",modexcept.GetReason()); \
+ ServerInstance->Logs->Log("MODULE", LOG_DEFAULT, "Exception caught: %s",modexcept.GetReason()); \
} \
_i = safei; \
} \
@@ -160,7 +160,7 @@ do { \
} \
catch (CoreException& except_ ## n) \
{ \
- ServerInstance->Logs->Log("MODULE",LOG_DEFAULT,"Exception caught: %s", (except_ ## n).GetReason()); \
+ ServerInstance->Logs->Log("MODULE", LOG_DEFAULT, "Exception caught: %s", (except_ ## n).GetReason()); \
(void) mod_ ## n; /* catch mismatched pairs */ \
} \
} \