#include "threads.h"
#include "debug.h"
#include "gettime.h"
+#include "porting.h"
+#include "config.h"
std::list<ILogOutput*> log_outputs[LMT_NUM_VALUES];
std::map<threadid_t, std::string> log_threadnames;
}
}
+void log_set_lev_silence(enum LogMessageLevel lev, bool silence)
+{
+ log_threadnamemutex.Lock();
+
+ for (std::list<ILogOutput *>::iterator
+ it = log_outputs[lev].begin();
+ it != log_outputs[lev].end();
+ ++it) {
+ ILogOutput *out = *it;
+ out->silence = silence;
+ }
+
+ log_threadnamemutex.Unlock();
+}
+
void log_register_thread(const std::string &name)
{
threadid_t id = get_current_thread_id();
for(std::list<ILogOutput*>::iterator i = log_outputs[lev].begin();
i != log_outputs[lev].end(); i++){
ILogOutput *out = *i;
+ if (out->silence)
+ continue;
+
out->printLog(os.str());
out->printLog(os.str(), lev);
out->printLog(lev, text);
void printbuf()
{
log_printline(m_lev, m_buf);
+#ifdef __ANDROID__
+ __android_log_print(ANDROID_LOG_ERROR, PROJECT_NAME, "%s", m_buf.c_str());
+#endif
}
void bufchar(char c)