diff options
author | kwolekr <kwolekr@minetest.net> | 2014-12-12 15:12:31 -0500 |
---|---|---|
committer | kwolekr <kwolekr@minetest.net> | 2014-12-12 15:51:55 -0500 |
commit | 093b1b47d9c874b5d7d17e720f1f68f00d7c000e (patch) | |
tree | c3ff27134419b62e592bc73fcaa02974ed0092a1 /src/log.h | |
parent | 10e0cf8b2c27917a3fd45e73a5d835af4313db3b (diff) | |
download | hax-minetest-server-093b1b47d9c874b5d7d17e720f1f68f00d7c000e.tar.gz hax-minetest-server-093b1b47d9c874b5d7d17e720f1f68f00d7c000e.zip |
Log: Silence errorstream during unittests
Diffstat (limited to 'src/log.h')
-rw-r--r-- | src/log.h | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -24,7 +24,7 @@ with this program; if not, write to the Free Software Foundation, Inc., /* Use this for logging everything. - + If you need to explicitly print something, use dstream or cout or cerr. */ @@ -39,18 +39,25 @@ enum LogMessageLevel { class ILogOutput { public: + ILogOutput() : + silence(false) + {} + /* line: Full line with timestamp, level and thread */ virtual void printLog(const std::string &line){}; /* line: Full line with timestamp, level and thread */ virtual void printLog(const std::string &line, enum LogMessageLevel lev){}; /* line: Only actual printed text */ virtual void printLog(enum LogMessageLevel lev, const std::string &line){}; + + bool silence; }; void log_add_output(ILogOutput *out, enum LogMessageLevel lev); void log_add_output_maxlev(ILogOutput *out, enum LogMessageLevel lev); void log_add_output_all_levs(ILogOutput *out); void log_remove_output(ILogOutput *out); +void log_set_lev_silence(enum LogMessageLevel lev, bool silence); void log_register_thread(const std::string &name); void log_deregister_thread(); |