私はPythonを始めました。私はLoggerを使うのに苦労しています。私は2つのpythonファイル:app.pyとliba.pyを持っています。私はapp.pyでロギングをセットアップし、それをliba.py(および他のライブラリ)に使用したいと思います。良いアイデアはありますか?または参考文献を共有することはできますか?Pythonマルチpythonファイルでグローバルロガー設定を設定するにはどうすればよいですか?
ファイル構造
entry.py
lib/liba.py
app.py
#! /usr/bin/env python3
import logging
logger = logging.getLogger(__name__)
from lib import liba
handler = logging.FileHandler('/tmp/app.log', 'a+')
logger.addHandler(handler)
logger.warn('sample')
liba.out()
のlib/liba.py
#! /usr/bin/env python3
import logging
logger = logging.getLogger(__name__)
def out():
logger.warn('liba')
実行パイソン
$ python3 app.py
liba
app.pyはログファイルにログを出力します。 liba.pyはログをファイルに出力しません。同じファイルにログを保存したい