控制单个文件夹中文件的日志级别

时间:2019-06-02 15:57:28

标签: python-3.x logging

我想从同一(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)

但是我对此有一些疑问:

  1. 我应该能够将此添加到__init__,并且在每个文件中仅初始化LOG
  2. 这不应影响任何第三方模块的登录或我未开发/控制的任何其他模块。
  3. 如果我想更改级别,比如说调试,我需要浏览所有文件...

我试图将其添加到__init__

import logging
import sys
handler = logging.StreamHandler(sys.stdout)
logging.basicConfig(level=logging.DEBUG, handlers=[handler])

这使我只能在每个文件中设置LOG,但同时影响了来自第三方模块和其他人的代码的所有记录。

写这个的正确方法是什么?

0 个答案:

没有答案