summaryrefslogtreecommitdiff
path: root/src/lib/log.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-11-06 21:41:43 +0000
committerCarl Hetherington <cth@carlh.net>2014-11-06 21:41:43 +0000
commit90ec60c9e5b45453525368842345ad1a6498fa61 (patch)
tree720e97d855e98c4c62ffecfe4e2945a32ab27dc9 /src/lib/log.h
parentb17b68bb8e564601c7ea80ceea853fa564998c39 (diff)
Basic support for emailing a report of a problem (#43).
Diffstat (limited to 'src/lib/log.h')
-rw-r--r--src/lib/log.h14
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) {}