我正在查看python logging
模块来替换自定义代码,但我无法决定应该在哪里调用basicConfig
方法。
如果我开发了一个名为mymodule
的模块,其中包含子模块,那么在basicConfig
中仅调用mymodule
一次似乎是个好主意。
但是如果我(或其他人)想在自己的模块或程序中使用mymodule
并使用logging
模块,他们就无法自己调用basicConfig
并且无法使用这些选项授予basicConfig
中的mymodule
。
我知道有一些黑客可以解决这个问题。但是使用basicConfig
的正确方法是什么,应该在哪里调用?
答案 0 :(得分:3)
在程序启动代码中调用它;从__name__ == '__main__'
测试触发,最好是:
if __name__ == '__main__':
import sys
main(sys.argv)
并将您需要做的所有事情放在主要功能中,而不是模块库中的一部分,包括记录配置。