#include <log4cxx/appenderskeleton.h>
#include <log4cxx/spi/loggingevent.h>
#include <log4cxx/helpers/strftimedateformat.h>
+#include <QObject>
class LogDock;
using namespace log4cxx;
-class LogDockAppender : public AppenderSkeleton {
+class LogDockAppender : public QObject, public AppenderSkeleton {
+ Q_OBJECT
+signals:
+ void newLogEntry(QColor color, QString timestamp, QString level, QString message);
public:
LogDockAppender();
- void setTarget(LogDock* target);
void append(const spi::LoggingEventPtr& event, helpers::Pool& p);
void close();
bool requiresLayout() const;
LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton)
END_LOG4CXX_CAST_MAP()
private:
- LogDock* target;
helpers::StrftimeDateFormat timeformat;
};