summaryrefslogtreecommitdiff
path: root/src/log.h
diff options
context:
space:
mode:
authorkwolekr <kwolekr@minetest.net>2014-12-12 15:12:31 -0500
committerkwolekr <kwolekr@minetest.net>2014-12-12 15:51:55 -0500
commit093b1b47d9c874b5d7d17e720f1f68f00d7c000e (patch)
treec3ff27134419b62e592bc73fcaa02974ed0092a1 /src/log.h
parent10e0cf8b2c27917a3fd45e73a5d835af4313db3b (diff)
downloadminetest-093b1b47d9c874b5d7d17e720f1f68f00d7c000e.tar.gz
minetest-093b1b47d9c874b5d7d17e720f1f68f00d7c000e.tar.bz2
minetest-093b1b47d9c874b5d7d17e720f1f68f00d7c000e.zip
Log: Silence errorstream during unittests
Diffstat (limited to 'src/log.h')
-rw-r--r--src/log.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/log.h b/src/log.h
index 7d8b60b71..6240e34ed 100644
--- a/src/log.h
+++ b/src/log.h
@@ -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();