Par défaut, QGIS n'écrit pas ses messages de journal dans un fichier.
Si vous avez une version de débogage (les nightlies le sont normalement), elles sont écrites sur stdout. Cela signifie que si vous l'exécutez dans un terminal sous Linux, vous y verrez les messages. Sous Windows, je pense qu'il existe un outil appelé Outils de débogage pour Windows ou similaire qui peut intercepter les messages.
Une alternative consiste à utiliser un minimum de scripts python. Chaque message est émis sous forme de signal Qt. Par conséquent, nous pouvons nous connecter à ces signaux et les écrire dans un fichier. Copiez simplement la commande suivante sur votre console python
Pour 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)
Ou pour 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)
Lorsque vous exécutez ce code, la sortie sera écrite /tmp/qgis.log
.