如何获取QGIS调试输出

问题描述 投票:0回答:2

我正在尝试让我的 QGIS 版本从调用 QgsDebugMsg 中输出调试消息。这是我到目前为止所拥有的:

我已经构建了配置为 RelWithDebugInfo 的 QGIS,并且在应用程序的

Help > About > About
窗口中,我看到了文本:“此 QGIS 副本写入调试输出。”

在应用程序的

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

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

qgis
2个回答
5
投票

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
投票

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

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

enter image description here

注意,批处理变量似乎不再被识别(即,

%USERPROFILE%/qgis
不起作用)。您可以从 python 控制台查看 QGIS 使用的路径 w/ `QgsLogger.logFile()

© www.soinside.com 2019 - 2024. All rights reserved.