summaryrefslogtreecommitdiffstats
path: root/common/log.h
blob: 8d3dc75df63c41d42fba441310045fdba04531fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once

#include <QDebug>

enum DebugLevel {
    Trace,
    Log,
    Warning,
    Error
};

QDebug debugStream(DebugLevel debugLevel, int line, const char* file, const char* function);

#define Trace() debugStream(DebugLevel::Trace, __LINE__, __FILE__, Q_FUNC_INFO)
#define Log() debugStream(DebugLevel::Log, __LINE__, __FILE__, Q_FUNC_INFO)
#define Warning() debugStream(DebugLevel::Warning, __LINE__, __FILE__, Q_FUNC_INFO)
#define Error() debugStream(DebugLevel::Error, __LINE__, __FILE__, Q_FUNC_INFO)