কিউজিআইএস এর লগ বার্তা কোনও ফাইলে ডিফল্টরূপে লিখেনি write
আপনার যদি ডিবাগ বিল্ড থাকে (রাত্রিকালীন সাধারণত হয়) সেগুলি স্টডআউটে লেখা হয়। এর অর্থ এই যে আপনি যদি এটি লিনাক্সের টার্মিনালে চালান তবে আপনি বার্তাটি দেখতে পাবেন। উইন্ডোজে আমি মনে করি উইন্ডোজের অনুরূপ ডিবাগিং সরঞ্জাম বা এর অনুরূপ এমন একটি সরঞ্জাম রয়েছে যা বার্তাগুলি আটকাতে পারে।
একটি বিকল্প হ'ল কিছু ন্যূনতম পাইথন স্ক্রিপ্টিং ব্যবহার করা। প্রতিটি বার্তা Qt সংকেত হিসাবে নির্গত হয়। অতএব আমরা এই সংকেতগুলির সাথে সংযুক্ত হয়ে একটি ফাইলে তাদের লিখতে পারি। কেবল আপনার পাইথন কনসোলে নিম্নলিখিত কমান্ডটি অনুলিপি করুন
কিউজিআইএস 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)
বা কিউজিআইএস 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
।