タグ付けされた質問 「log」


1
QGISのログメッセージパネルの問題を解決する方法:「100を超えるリクエストエラーをログに記録しない」。
エラー/警告が検出されるとすぐに再描画をトリガーするために、pyqgisで次のコードを使用してWMSレイヤーからのエラー/警告をキャッチしています(前の質問に基づいて:ログメッセージパネルからWMSエラーメッセージをキャッチする方法QGISでPythonを使っていますか?) しかし、明らかに「WMS」プロバイダーには、メッセージログに100を超えるエラーリクエストを送信しないという制限があるようです。つまり、100回目のエラー/警告の後、WMSレイヤーがまだ正しく応答していません。それでも、ログパネルに独自のメッセージを送信する場合、制限はないようです(以下のコードを参照)。 メッセージログパネルを使用する代わりに、ここで責任があるインスタンスから直接エラー/警告をキャッチする可能性はありますか(おそらくWMSプロバイダーです)。または、実行中のプロセスのログメッセージパネルをクリア/リセットするか、制限を解除しますか? Windows 10でQGIS 2.18.2を使用しています。 Pythonコードは次のとおりです。 # coding=utf-8 from qgis.core import * wmsLayer_name="wms-dtk50_wgs" url_with_params ='url=http://sg.geodatenzentrum.de/wms_dtk50?&crs=EPSG:25832&featureCount=10&format=image/png&layers=DTK50&styles=' wmsLayer = QgsRasterLayer(url_with_params, wmsLayer_name,'wms') QgsMapLayerRegistry.instance().addMapLayer(wmsLayer) def errorCatcher( msg, tag, level ): if tag == 'WMS' and level != 0: #Warnings or Errors (0: Info, 1:Warning, 2:Error) print "WMS error detected!" myWMSLayer = QgsMapLayerRegistry.instance().mapLayersByName("wms-dtk50_wgs")[0] myWMSLayer.triggerRepaint() …
9 qgis  pyqgis  wms  log 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.