QGIS по умолчанию не записывает свои сообщения журнала в файл.
Если у вас есть отладочная сборка (обычно есть ночные), они записываются в стандартный вывод. Это означает, что если вы запустите его в терминале Linux, вы увидите там сообщения. В Windows я думаю, что есть инструмент под названием «Средства отладки» для Windows или аналогичный, который может перехватывать сообщения.
Альтернатива - использовать минимальные скрипты на Python. Каждое сообщение отправляется как сигнал Qt. Поэтому мы можем подключиться к этим сигналам и записать их в файл. Просто скопируйте следующую команду в вашу консоль Python
Для QGIS 3:
filename = '/tmp/qgis.log'
def write_log_message(message, tag, level):
with open(filename, 'a') as logfile:
logfile.write('{tag}({level}): {message}'.format(tag=tag, level=level, message=message))
QgsApplication.messageLog().messageReceived.connect(write_log_message)
Или для QGIS 2:
filename = '/tmp/qgis.log'
def write_log_message(message, tag, level):
with open(filename, 'a') as logfile:
logfile.write('{tag}({level}): {message}'.format(tag=tag, level=level, message=message))
QgsMessageLog.instance().messageReceived.connect(write_log_message)
Когда вы запустите этот код, результат будет записан в /tmp/qgis.log
.