QGIS tidak menulis pesan log-nya ke file secara default.
Jika Anda memiliki build debug (biasanya nightlies) mereka ditulis ke stdout. Itu berarti bahwa jika Anda menjalankannya di terminal di linux Anda akan melihat pesan di sana. Pada Windows saya pikir ada alat yang disebut Debugging Tools untuk Windows atau sejenisnya yang dapat mencegat pesan.
Alternatifnya adalah dengan menggunakan beberapa skrip python minimal. Setiap pesan dipancarkan sebagai sinyal Qt. Karena itu kita dapat terhubung ke sinyal-sinyal ini dan menulisnya ke file. Cukup salin perintah berikut ke konsol python Anda
Untuk 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)
Atau untuk 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)
Ketika Anda menjalankan kode ini, output akan ditulis ke /tmp/qgis.log
.