32using namespace Qt::StringLiterals;
39#define QgsDebugError( str ) QgsLogger::debug( QString( str ), 0, __FILE__, __FUNCTION__, __LINE__ )
40#define QgsDebugMsgLevel( str, level ) \
41 if ( ( level ) <= QgsLogger::debugLevel() ) \
43 QgsLogger::debug( QString( str ), ( level ), __FILE__, __FUNCTION__, __LINE__ ); \
46#define QgsDebugErrorLoc( str, file, func, line ) QgsLogger::debug( QString( str ), 0, ( file ), ( func ), ( line ) )
47#define QgsDebugMsgLevelLoc( str, level, file, func, line ) \
48 if ( ( level ) <= QgsLogger::debugLevel() ) \
50 QgsLogger::debug( QString( str ), ( level ), ( file ), ( func ), ( line ) ); \
53#define QgsDebugCall QgsScopeLogger _qgsScopeLogger( __FILE__, __FUNCTION__, __LINE__ )
59#define QgsDebugError( str ) \
63#define QgsDebugMsgLevel( str, level ) \
67#define QgsDebugErrorLoc( str, file, func, line ) \
71#define QgsDebugMsgLevelLoc( str, level, file, func, line ) \
110 static void debug(
const QString &msg,
int debuglevel = 1,
const char *file =
nullptr,
const char *function =
nullptr,
int line = -1 );
113 static void debug(
const QString &var,
int val,
int debuglevel = 1,
const char *file =
nullptr,
const char *function =
nullptr,
int line = -1 );
119 static void debug(
const QString &var,
double val,
int debuglevel = 1,
const char *file =
nullptr,
const char *function =
nullptr,
int line = -1 )
SIP_SKIP SIP_SKIP;
125 template <
typename T>
static void debug(
const QString &var, T val,
const char *file =
nullptr,
const char *function =
nullptr,
128 std::ostringstream os;
129 os << var.toLocal8Bit().data() <<
" = " << val;
130 debug( var, os.str().c_str(), file, function, line, debuglevel );
134 static void warning(
const QString &msg );
137 static void critical(
const QString &msg );
140 static void fatal(
const QString &msg );
148 if ( sDebugLevel == -999 )
154 static void logMessageToFile(
const QString &message );
160 static QString logFile();
166 static int sDebugLevel;
167 static int sPrefixLength;
189 const char *_file =
nullptr;
190 const char *_func =
nullptr;
Responsible for printing debug/warning/error messages to the console.
static void debug(const QString &msg, int debuglevel=1, const char *file=nullptr, const char *function=nullptr, int line=-1)
Goes to qDebug.
static void debug(const QString &var, T val, const char *file=nullptr, const char *function=nullptr, int line=-1, int debuglevel=1)
Prints out a variable/value pair for types with overloaded operator<<.
static int debugLevel()
Reads the environment variable QGIS_DEBUG and converts it to int.
QgsScopeLogger(const char *file, const char *func, int line)