如何获得QGIS调试输出

时间:2015-10-07 17:46:37

标签: qgis

我正在尝试构建QGIS,以便从调用QgsDebugMsg输出调试消息。这就是我到目前为止所拥有的:

我已将QGIS配置为RelWithDebugInfo并在应用程序的Help > About > About窗口中,我看到了文本:&#34;此QGIS副本写入调试输出。&#34; < / p>

在应用程序的Options > System > Environment Variables窗口中,我设置了环境变量:QGIS_DEBUG = 9QGIS_LOG_FILE = C:\Users\USER\Documents\QGIS\log.txt

但是,日志文件根本没有创建。我错过了什么?

2 个答案:

答案 0 :(得分:1)

QGIS 3.4.1的答案。

这些变量显然在QGIS启动周期中读取得太早,因此,如果通过Settings > Options > System > Environment Variables配置它们,则将无法使用。

相反,您需要在QGIS启动之前进行设置。在Linux和macOS上,使用如下命令:

QGIS_DEBUG=9 QGIS_LOG_FILE=/tmp/qgis.log qgis

在Windows上,大概您会在命令提示符下执行以下操作:

set QGIS_DEBUG=9
set QGIS_LOG_FILE=C:\Users\USER\Documents\QGIS\log.txt
C:\path\to\qgis\qgis.exe

答案 1 :(得分:1)

通过选项菜单设置这些变量时,Qgis 3.10.5似乎可以正常工作。

1)在某处创建一个空文本文件 2)在Qgis设置>系统>环境中,为QGIS_DEBUG和QGIS_LOG_FILE添加一个条目,如图所示 3)重新启动Qgis

Settings