diff options
Diffstat (limited to 'src/lib/log.h')
| -rw-r--r-- | src/lib/log.h | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/lib/log.h b/src/lib/log.h index 991532404..641ce186d 100644 --- a/src/lib/log.h +++ b/src/lib/log.h @@ -37,17 +37,16 @@ public: Log (); virtual ~Log () {} - enum Level { - STANDARD = 0, - VERBOSE = 1, - TIMING = 2 - }; + static const int GENERAL; + static const int WARNING; + static const int ERROR; + static const int TIMING; - void log (std::string m, Level l = STANDARD); - void microsecond_log (std::string m, Level l = STANDARD); + void log (std::string message, int type); + void microsecond_log (std::string message, int type); - void set_level (Level l); - void set_level (std::string l); + void set_types (int types); + void set_types (std::string types); protected: /** mutex to protect the log */ @@ -55,9 +54,10 @@ protected: private: virtual void do_log (std::string m) = 0; + void config_changed (); - /** level above which to ignore log messages */ - Level _level; + /** bit-field of log types which should be put into the log (others are ignored) */ + int _types; }; class FileLog : public Log |
