nymea-app/libnymea-app/logging.h

21 lines
500 B
C++

#ifndef LOGGING_H
#define LOGGING_H
#include <QLoggingCategory>
QStringList& nymeaLoggingCategories();
#define NYMEA_LOGGING_CATEGORY(name, string) \
class NymeaLoggingCategory##name: public QLoggingCategory { \
public: \
NymeaLoggingCategory##name(): QLoggingCategory(string) { nymeaLoggingCategories().append(string); } \
}; \
static NymeaLoggingCategory##name s_##name; \
const QLoggingCategory &name() \
{ \
return s_##name; \
} \
#endif // LOGGING_H