X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Flog.cc;h=5e8277a23c5da6a023212defe579f9c5270212a7;hb=4265db19ba68a995fca42bdd5fa815aead9c5c50;hp=a2f420ce1b0b8211f0cd3d6e23d759a00c477afc;hpb=2935d9d158cf35496a35107f9c4ab7d2929cf6c3;p=dcpomatic.git diff --git a/src/lib/log.cc b/src/lib/log.cc index a2f420ce1..5e8277a23 100644 --- a/src/lib/log.cc +++ b/src/lib/log.cc @@ -23,16 +23,14 @@ #include #include -#include #include "log.h" #include "cross.h" #include "config.h" +#include "safe_stringstream.h" #include "i18n.h" using namespace std; -using boost::algorithm::is_any_of; -using boost::algorithm::split; int const Log::TYPE_GENERAL = 0x1; int const Log::TYPE_WARNING = 0x2; @@ -42,7 +40,7 @@ int const Log::TYPE_TIMING = 0x8; Log::Log () : _types (0) { - Config::instance()->Changed.connect (boost::bind (&Log::config_changed, this)); + _config_connection = Config::instance()->Changed.connect (boost::bind (&Log::config_changed, this)); config_changed (); } @@ -66,7 +64,7 @@ Log::log (string message, int type) time (&t); string a = ctime (&t); - stringstream s; + SafeStringStream s; s << a.substr (0, a.length() - 1) << N_(": "); if (type & TYPE_ERROR) { @@ -93,7 +91,7 @@ Log::microsecond_log (string m, int t) struct timeval tv; gettimeofday (&tv, 0); - stringstream s; + SafeStringStream s; s << tv.tv_sec << N_(":") << tv.tv_usec << N_(" ") << m; do_log (s.str ()); } @@ -105,30 +103,6 @@ Log::set_types (int t) _types = t; } -/** @param A comma-separate list of debug types to enable */ -void -Log::set_types (string t) -{ - boost::mutex::scoped_lock lm (_mutex); - - vector types; - split (types, t, is_any_of (",")); - - _types = 0; - - for (vector::const_iterator i = types.begin(); i != types.end(); ++i) { - if (*i == N_("general")) { - _types |= TYPE_GENERAL; - } else if (*i == N_("warning")) { - _types |= TYPE_WARNING; - } else if (*i == N_("error")) { - _types |= TYPE_ERROR; - } else if (*i == N_("timing")) { - _types |= TYPE_TIMING; - } - } -} - /** @param file Filename to write log to */ FileLog::FileLog (boost::filesystem::path file) : _file (file)