ライブラリがログを出力して他の出力を見失ってしまうときに。
Python3.6.2で試してます
パッケージの名前(文字列)を指定して取り出したLoggerのログレベルをERRORにでもしてしまえば良いですね。
ライブラリをいじるのではなくて、Pythonインタプリタに引数として渡してるスクリプトの最初の方にでも書いておけば良いです。
import logging
logging.getLogger(PACKAGE_NAME).setLevel(logging.ERROR)
以下蛇足
Pythonのログ出力のイディオムは以下のように自身のファイルパスをドットで区切ったものをただ指定しておきますよね。
import logging
logger = logging.getLogger(__name__)
ダンダーネーム(__name__)は oozappa/record/spam.py
内で参照された場合は oozappa.record.spam
が格納されていますもんね。
logging.getLoggerはドット区切り単位で絞り込めるので、oozappaパッケージ以下のログを全部抑制したい場合には冒頭のコードのPACKEGE_NAMEは 'oozappa'
を、oozappa.record 以下を抑制したい場合には 'oozappa.record'
を指定すれば良いですね。
ERRORも出したくない場合にはFATALで。
ゴミ書いてこ