* @brief A very simple logging class.
*/
-#include <string>
+#include <dcp/types.h>
#include <boost/thread/mutex.hpp>
#include <boost/filesystem.hpp>
#include <boost/signals2.hpp>
+#include <string>
/** @class Log
* @brief A very simple logging class.
static const int TYPE_GENERAL;
static const int TYPE_WARNING;
static const int TYPE_ERROR;
+ static const int TYPE_DEBUG;
static const int TYPE_TIMING;
void log (std::string message, int type);
void microsecond_log (std::string message, int type);
+ void dcp_log (dcp::NoteType type, std::string message);
void set_types (int types);
- virtual std::string head_and_tail () const = 0;
+ virtual std::string head_and_tail (int amount = 1024) const = 0;
protected:
public:
FileLog (boost::filesystem::path file);
- std::string head_and_tail () const;
+ std::string head_and_tail (int amount = 1024) const;
private:
void do_log (std::string m);
class NullLog : public Log
{
public:
- std::string head_and_tail () const {
+ std::string head_and_tail (int) const {
return "";
}