Class: QgsLogger¶
Responsible for printing debug/warning/error messages to the console.
The advantage of this class over iostream & co. is that the output can be controlled with environment variables: QGIS_DEBUG is an int describing what debug messages are written to the console. If the debug level of a message is <= QGIS_DEBUG, the message is written to the console. It the variable QGIS_DEBUG is not defined, it defaults to 1 for debug mode and to 0 for release mode QGIS_DEBUG_FILE may contain a file name. Only the messages from this file are printed (provided they have the right debuglevel). If QGIS_DEBUG_FILE is not set, messages from all files are printed
QGIS_LOG_FILE may contain a file name. If set, all messages will be appended to this file rather than to stdout.
Methods
Goes to qDebug. |
Static Methods
Goes to qCritical. |
|
Reads the environment variable QGIS_DEBUG and converts it to int. |
|
Goes to qFatal. |
|
Reads the environment variable QGIS_LOG_FILE. |
|
Logs the message passed in to the logfile defined in QGIS_LOG_FILE if any. |
|
Goes to qWarning. |
- class qgis.core.QgsLogger[source]¶
Bases:
object
- debug(msg: str | None, debuglevel: int = 1, file: str | None = None, function: str | None = None, line: int = -1)[source]¶
Goes to qDebug.
- Parameters:
msg (Optional[str]) – the message to be printed
debuglevel (int = 1)
file (Optional[str] = None) – file name where the message comes from
function (Optional[str] = None) – function where the message comes from
line (int = -1) – place in file where the message comes from
- debug(var: str | None, val: int, debuglevel: int = 1, file: str | None = None, function: str | None = None, line: int = -1)[source]
Similar to the previous method, but prints a variable int-value pair
- Parameters:
var (Optional[str])
val (int)
debuglevel (int = 1)
file (Optional[str] = None)
function (Optional[str] = None)
line (int = -1)
- static debugLevel() int [source]¶
Reads the environment variable QGIS_DEBUG and converts it to int. If QGIS_DEBUG is not set, the function returns 1 if QGISDEBUG is defined and 0 if not.
- Return type:
int
- static logFile() str [source]¶
Reads the environment variable QGIS_LOG_FILE. Returns an empty string if the variable is not set, otherwise returns a file name for writing log messages to.
- Return type:
str