0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ライブラリがログを出力して他の出力を見失ってしまうときに。

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で。

ゴミ書いてこ

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?