Try to fix the filter / AVFrame ownership.
[dcpomatic.git] / src / lib / log.cc
index 650384bc7726986ff97800613f0ef09f2a41346f..ef36a902cbbc76027982bc8a054630ca1e693d38 100644 (file)
 #include <time.h>
 #include "log.h"
 
+#include "i18n.h"
+
 using namespace std;
 
 Log::Log ()
-       : _level (VERBOSE)
+       : _level (STANDARD)
 {
 
 }
@@ -48,7 +50,7 @@ Log::log (string m, Level l)
        string a = ctime (&t);
 
        stringstream s;
-       s << a.substr (0, a.length() - 1) << ": " << m;
+       s << a.substr (0, a.length() - 1) << N_(": ") << m;
        do_log (s.str ());
 }
 
@@ -65,7 +67,7 @@ Log::microsecond_log (string m, Level l)
        gettimeofday (&tv, 0);
 
        stringstream s;
-       s << tv.tv_sec << ":" << tv.tv_usec << " " << m;
+       s << tv.tv_sec << N_(":") << tv.tv_usec << N_(" ") << m;
        do_log (s.str ());
 }      
 
@@ -76,6 +78,19 @@ Log::set_level (Level l)
        _level = l;
 }
 
+void
+Log::set_level (string l)
+{
+       if (l == N_("verbose")) {
+               set_level (VERBOSE);
+               return;
+       } else if (l == N_("timing")) {
+               set_level (TIMING);
+               return;
+       }
+
+       set_level (STANDARD);
+}
 
 /** @param file Filename to write log to */
 FileLog::FileLog (string file)
@@ -88,6 +103,6 @@ void
 FileLog::do_log (string m)
 {
        ofstream f (_file.c_str(), fstream::app);
-       f << m << "\n";
+       f << m << N_("\n");
 }