diff options
Diffstat (limited to 'src/Core/Logger.h')
-rw-r--r-- | src/Core/Logger.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/Core/Logger.h b/src/Core/Logger.h index a43b340..89fdc8d 100644 --- a/src/Core/Logger.h +++ b/src/Core/Logger.h @@ -20,8 +20,9 @@ #ifndef MAD_CORE_LOGGER_H_ #define MAD_CORE_LOGGER_H_ +#include "String.h" + #include <bitset> -#include <string> #include <boost/date_time/posix_time/ptime.hpp> namespace Mad { @@ -54,13 +55,13 @@ class Logger { Logger() : level(LOG_DEFAULT), remoteLevel(LOG_DEFAULT) {setAllCategories(); setAllRemoteCategories(); remote = false;} virtual ~Logger() {} - void log(MessageCategory category, MessageLevel level, boost::posix_time::ptime timestamp, const std::string &message, const std::string &source) { - if((source.empty() && getLevel() >= level && isCategorySet(category)) - || (!source.empty() && remote && getRemoteLevel() >= level && isRemoteCategorySet(category))) + void log(MessageCategory category, MessageLevel level, boost::posix_time::ptime timestamp, const Core::String &message, const Core::String &source) { + if((source.isEmpty() && getLevel() >= level && isCategorySet(category)) + || (!source.isEmpty() && remote && getRemoteLevel() >= level && isRemoteCategorySet(category))) logMessage(category, level, timestamp, message, source); } - virtual void logMessage(MessageCategory category, MessageLevel level, boost::posix_time::ptime timestamp, const std::string &message, const std::string &source) = 0; + virtual void logMessage(MessageCategory category, MessageLevel level, boost::posix_time::ptime timestamp, const Core::String &message, const Core::String &source) = 0; public: void setCategory(MessageCategory newCategory) { |