我想从同一(my_code)文件夹下的多个Python模块记录信息。
level_1
some_file.py
another_file.py
level_2
more_code.py
my_code
__init__.py
file1.py
file2.py
file3.py
如果我将以下代码添加到全部我的文件中,一切正常
import logging
import sys
LOG = logging.getLogger(__name__)
LOG.setLevel(logging.INFO)
handler = logging.StreamHandler(sys.stdout)
LOG.addHandler(handler)
但是我对此有一些疑问:
__init__
,并且在每个文件中仅初始化LOG
。我试图将其添加到__init__
import logging
import sys
handler = logging.StreamHandler(sys.stdout)
logging.basicConfig(level=logging.DEBUG, handlers=[handler])
这使我只能在每个文件中设置LOG
,但同时影响了来自第三方模块和其他人的代码的所有记录。
写这个的正确方法是什么?