X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Flog.h;h=f20b0a14866b5aedda0b3b4de883e7b40d3cc7c3;hb=90ec60c9e5b45453525368842345ad1a6498fa61;hp=94d30de4ecbb109a8b557bc145041c2517685899;hpb=b17b68bb8e564601c7ea80ceea853fa564998c39;p=dcpomatic.git diff --git a/src/lib/log.h b/src/lib/log.h index 94d30de4e..f20b0a148 100644 --- a/src/lib/log.h +++ b/src/lib/log.h @@ -48,12 +48,17 @@ public: void set_types (int types); + virtual std::string head_and_tail () const = 0; + +protected: + + /** mutex to protect the log */ + mutable boost::mutex _mutex; + private: virtual void do_log (std::string m) = 0; void config_changed (); - /** mutex to protect the log */ - boost::mutex _mutex; /** bit-field of log types which should be put into the log (others are ignored) */ int _types; boost::signals2::scoped_connection _config_connection; @@ -64,6 +69,8 @@ class FileLog : public Log public: FileLog (boost::filesystem::path file); + std::string head_and_tail () const; + private: void do_log (std::string m); /** filename to write to */ @@ -73,6 +80,9 @@ private: class NullLog : public Log { public: + std::string head_and_tail () const { + return ""; + } private: void do_log (std::string) {}