X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Flog_entry.cc;h=fc0305340790c6b3407f2003561a97b320ac33e7;hb=4985d87750c87019dfe5dc7ef44e12c45326dd0e;hp=50796b69aeafc2fad4219a82ee56f737ee98fdc4;hpb=3828baf56467224f5d44049bf1e7a7ed11f43a05;p=dcpomatic.git diff --git a/src/lib/log_entry.cc b/src/lib/log_entry.cc index 50796b69a..fc0305340 100644 --- a/src/lib/log_entry.cc +++ b/src/lib/log_entry.cc @@ -19,17 +19,22 @@ */ #include "log_entry.h" -#include "safe_stringstream.h" +#include +#include #include "i18n.h" -int const LogEntry::TYPE_GENERAL = 0x1; -int const LogEntry::TYPE_WARNING = 0x2; -int const LogEntry::TYPE_ERROR = 0x4; -int const LogEntry::TYPE_DEBUG_DECODE = 0x8; -int const LogEntry::TYPE_DEBUG_ENCODE = 0x10; -int const LogEntry::TYPE_TIMING = 0x20; -int const LogEntry::TYPE_DEBUG_EMAIL = 0x40; +int const LogEntry::TYPE_GENERAL = 0x001; +int const LogEntry::TYPE_WARNING = 0x002; +int const LogEntry::TYPE_ERROR = 0x004; +int const LogEntry::TYPE_DEBUG_THREE_D = 0x008; +int const LogEntry::TYPE_DEBUG_ENCODE = 0x010; +int const LogEntry::TYPE_TIMING = 0x020; +int const LogEntry::TYPE_DEBUG_EMAIL = 0x040; +int const LogEntry::TYPE_DEBUG_VIDEO_VIEW = 0x080; +int const LogEntry::TYPE_DISK = 0x100; +int const LogEntry::TYPE_DEBUG_PLAYER = 0x200; +int const LogEntry::TYPE_DEBUG_AUDIO_ANALYSIS = 0x400; using std::string; @@ -42,28 +47,30 @@ LogEntry::LogEntry (int type) string LogEntry::get () const { - SafeStringStream s; + string s; if (_type & TYPE_TIMING) { - s << _time.tv_sec << ":" << _time.tv_usec << " "; + char buffer[64]; + snprintf (buffer, sizeof(buffer), "%" PRId64 ":%" PRId64 " ", static_cast (_time.tv_sec), static_cast (_time.tv_usec)); + s += buffer; } else { char buffer[64]; time_t const sec = _time.tv_sec; struct tm* t = localtime (&sec); strftime (buffer, 64, "%c", t); string a (buffer); - s << a << N_(": "); + s += string(buffer) + N_(": "); } if (_type & TYPE_ERROR) { - s << "ERROR: "; + s += "ERROR: "; } if (_type & TYPE_WARNING) { - s << "WARNING: "; + s += "WARNING: "; } - s << message (); - return s.str (); + s += message (); + return s; } double