私はlogging.debug(xxx)を呼び出しているパッケージを持っている状況にあります。このパッケージですべてのロギングステートメントを無効にしたい。configを介してそれを行う方法はありますか?
たとえば、私が実行するすべてのクエリは、開発サーバーのコンソールに出力されます。
DEBUG:root:SELECTエンティティ。path、Entities.entity FROM "dev〜xxxx !! Entities" AS Entities INNER JOIN "dev〜xxxx !! EntitiesByProperty" AS ebp_0ONEntities。パス=ebp_0。パスINNERJOIN"dev〜xxxx !! EntitiesByProperty" AS ebp_1ONEntities。パス=ebp_1。パスINNERJOIN"dev〜xxxx !! EntitiesByProperty" AS ebp_2ONEntities。パス=ebp_2。パスWHEREebp_0.kind=:1 AND ebp_0.name =:2 AND ebp_0.value =:3 AND ebp_1.kind =:4 AND ebp_1.name =:5 AND ebp_1.value =:6 AND ebp_2.kind =:7 AND ebp_2.name =:8 AND ebp_2.value =:9エンティティによる順序付け。パスASC
だから私はSDKソースを変更することによってそれを無効にする方法を知っています、基本的にログステートメントをコメントアウトします__StarSchemaQueryPlan
logging.debug(query)
SDKコードに触れずにロギングを無効にする方法はありますか?現在、loggingConfigurationsは定義しておらず、basicConfigurorを使用しています。
最終的な解決策は@lucemiaに感謝します:
class Filter(object):
def filter(self, record):
if record.funcName=='__StarSchemaQueryPlan' and record.module=='datastore_sqlite_stub':
return 0
else:
return 1