我正在尝试让我的QGIS版本从对QgsDebugMsg的调用中输出调试消息。这是我到目前为止所知道的:
我已经构建了配置为RelWithDebugInfo的QGIS,在应用程序的Help > About > About窗口中,我看到文本:"This copy of QGIS writes output“。
在应用程序的Options > System > Environment Variables窗口中,我设置了环境变量:QGIS_DEBUG = 9和QGIS_LOG_FILE = C:\Users\USER\Documents\QGIS\log.txt
但是,根本没有创建日志文件。我遗漏了什么?
发布于 2018-11-06 19:10:13
回答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发布于 2020-05-08 08:12:25
通过选项菜单设置这些变量时,Qgis 3.10.5似乎可以正常工作。
1)在Qgis设置>系统>环境中创建一个空文本文件2)在Qgis设置>系统>环境中添加QGIS_DEBUG和QGIS_LOG_FILE条目,如图3)重启Qgis
https://stackoverflow.com/questions/32999057
复制相似问题