31 #include <boost/circular_buffer.hpp>
34 #include <QReadWriteLock>
36 #include <QtContainerFwd>
50 Q_DECLARE_FLAGS(MsgTypes,
MsgType)
70 Q_DECLARE_OPERATORS_FOR_FLAGS(Log::MsgTypes)
75 Q_DISABLE_COPY_MOVE(
Logger)
78 static void initInstance();
79 static void freeInstance();
83 void addPeer(
const QString &ip,
bool blocked,
const QString &reason = {});
84 QVector<Log::Msg> getMessages(
int lastKnownId = -1)
const;
85 QVector<Log::Peer> getPeers(
int lastKnownId = -1)
const;
96 boost::circular_buffer_space_optimized<Log::Msg>
m_messages;
97 boost::circular_buffer_space_optimized<Log::Peer>
m_peers;
100 int m_peerCounter = 0;
boost::circular_buffer_space_optimized< Log::Peer > m_peers
static Logger * m_instance
void newLogMessage(const Log::Msg &message)
boost::circular_buffer_space_optimized< Log::Msg > m_messages
void newLogPeer(const Log::Peer &peer)
void LogMsg(const QString &message, const Log::MsgType &type=Log::NORMAL)
const int MAX_LOG_MESSAGES