QGIS, günlük iletilerini varsayılan olarak bir dosyaya yazmaz.
Eğer bir hata ayıklama yapınız varsa (normalde geceler vardır) stdout'a yazılırlar. Bu, Linux üzerinde bir terminalde çalıştırırsanız, oradaki mesajları göreceğiniz anlamına gelir. Windows'ta Windows için Hata Ayıklama Araçları adı verilen ve iletileri engelleyebilecek benzeri bir araç olduğunu düşünüyorum.
Bir alternatif, bazı minimal python komut dosyası kullanmaktır. Her mesaj bir Qt sinyali olarak verilir. Bu nedenle bu sinyallere bağlanabilir ve bunları bir dosyaya yazabiliriz. Basitçe senin piton konsola aşağıdaki komutu kopyalayıp
QGIS 3 için:
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)
Veya QGIS 2 için:
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)
Bu kodu çalıştırdığınızda, çıktı yazılacaktır /tmp/qgis.log
.