summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPeter Powell <petpow@saberuk.com>2013-04-19 10:26:54 +0100
committerPeter Powell <petpow@saberuk.com>2013-05-19 17:11:57 +0100
commitb1806589625beb5f189f7fe675073f5aa105f814 (patch)
tree0b72870c83030aa2458130b504d62fe19536f512 /include
parent5ad9b97fcff193ebce91a923c5006632501abf97 (diff)
Accept a LogLevel instead of an int in logging methods.
Diffstat (limited to 'include')
-rw-r--r--include/filelogger.h4
-rw-r--r--include/logger.h12
2 files changed, 8 insertions, 8 deletions
diff --git a/include/filelogger.h b/include/filelogger.h
index 94456fecc..ce571c3ae 100644
--- a/include/filelogger.h
+++ b/include/filelogger.h
@@ -29,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/logger.h b/include/logger.h
index 6bf64801f..2ea280be8 100644
--- a/include/logger.h
+++ b/include/logger.h
@@ -87,11 +87,11 @@ class CoreExport FileWriter
class CoreExport LogStream : public classbase
{
protected:
- int loglvl;
+ LogLevel loglvl;
public:
static const char LogHeader[];
- LogStream(int loglevel) : loglvl(loglevel)
+ LogStream(LogLevel loglevel) : loglvl(loglevel)
{
}
@@ -103,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;
@@ -213,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);
};