You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
625 B
32 lines
625 B
3 days ago
|
#ifndef LOGMANAGER_H
|
||
|
#define LOGMANAGER_H
|
||
|
|
||
|
#include "Singleton.h"
|
||
|
#include <spdlog/spdlog.h>
|
||
|
#include <QDebug>
|
||
|
#include <QSharedPointer>
|
||
|
|
||
|
#define LOG_DEBUG qDebug()
|
||
|
#define LOG_INFO qInfo()
|
||
|
#define LOG_WARN qWarning()
|
||
|
#define LOG_ERROR qCritical()
|
||
|
#define LOG_PANIC qFatal()
|
||
|
|
||
|
class LogManager : public Singleton<LogManager>
|
||
|
{
|
||
|
public:
|
||
|
LogManager();
|
||
|
|
||
|
void init();
|
||
|
|
||
|
private:
|
||
|
QSharedPointer<spdlog::logger> _logger;
|
||
|
|
||
|
public:
|
||
|
static void messageHandler(QtMsgType type,
|
||
|
const QMessageLogContext &context,
|
||
|
const QString &msg);
|
||
|
};
|
||
|
|
||
|
#endif // LOGMANAGER_H
|