edbee - Qt Editor Library v0.11.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
logging.h
Go to the documentation of this file.
1// edbee - Copyright (c) 2012-2025 by Rick Blommers and contributors
2// SPDX-License-Identifier: MIT
3
4#pragma once
5
6#include <QFileInfo>
7#include <QDebug>
8
9namespace edbee {
19}
20
21#ifndef EDBEE_LOG_LEVEL
22#define EDBEE_LOG_LEVEL edbee::LogLevel::LogLevelTrace
23#endif
24
25#define qlog_trace() \
26 if( EDBEE_LOG_LEVEL < edbee::LogLevel::LogLevelTrace ) {} \
27 else qDebug() << QFileInfo(__FILE__).fileName() << '@' << __LINE__
28#define qlog_debug() \
29 if( EDBEE_LOG_LEVEL < edbee::LogLevel::LogLevelDebug ) {} \
30 else qDebug() << QFileInfo(__FILE__).fileName() << '@' << __LINE__
31#define qlog_info() \
32 if( EDBEE_LOG_LEVEL < edbee::LogLevel::LogLevelInfo ) {} \
33 else qInfo() << QFileInfo( __FILE__).fileName() << '@' << __LINE__
34#define qlog_warn() \
35 if( EDBEE_LOG_LEVEL < edbee::LogLevel::LogLevelWarning ) {} \
36 else qWarning() << QFileInfo(__FILE__).fileName() << '@' << __LINE__
37#define qlog_error() \
38 if( EDBEE_LOG_LEVEL < edbee::LogLevel::LogLevelError ) {} \
39 else qError() << QFileInfo(__FILE__).fileName() << '@' << __LINE__
40#define qlog_critical() \
41 if( EDBEE_LOG_LEVEL < edbee::LogLevel::LogLevelCritical ) {} \
42 else qCritical() << QFileInfo(__FILE__).fileName() << '@' << __LINE__
43#define qlog_fatal() \
44 if( EDBEE_LOG_LEVEL < edbee::LogLevel::LogLevelFatal ) {} \
45 else qFatal() << QFileInfo(__FILE__).fileName() << '@' << __LINE__
46
47
48
49#define qlog() \
50 qInfo()
51
52
QT Acessibility has an issue with reporting blank lines between elements lines. defining 'WINDOWS_EMP...
Definition commentcommand.cpp:20
LogLevel
Definition logging.h:10
@ LogLevelDebug
Definition logging.h:16
@ LogLevelCritical
Definition logging.h:12
@ LogLevelWarning
Definition logging.h:14
@ LogLevelFatal
Definition logging.h:11
@ LogLevelError
Definition logging.h:13
@ LogLevelInfo
Definition logging.h:15
@ LogLevelTrace
Definition logging.h:17