-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;
-};
+ /** @param amount Approximate number of bytes to return; the returned value
+ * may be shorter or longer than this.
+ */
+ virtual std::string head_and_tail (int amount = 1024) const = 0;