+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 (boost::filesystem::path file)
+ : _file (file)
+{
+
+}
+
+void
+FileLog::do_log (string m)
+{
+ FILE* f = fopen_boost (_file, "a");
+ fprintf (f, "%s\n", m.c_str ());
+ fclose (f);
+}
+