diff options
| author | Carl Hetherington <cth@carlh.net> | 2014-11-06 21:41:43 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2014-11-06 21:41:43 +0000 |
| commit | 90ec60c9e5b45453525368842345ad1a6498fa61 (patch) | |
| tree | 720e97d855e98c4c62ffecfe4e2945a32ab27dc9 /src/lib/log.h | |
| parent | b17b68bb8e564601c7ea80ceea853fa564998c39 (diff) | |
Basic support for emailing a report of a problem (#43).
Diffstat (limited to 'src/lib/log.h')
| -rw-r--r-- | src/lib/log.h | 14 |
1 files changed, 12 insertions, 2 deletions
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) {} |
