在Python项目中何时调用logging.basicConfig?
我在研究Python的logging
模块,想用它来替代我自己写的代码,但我不太确定应该在哪里调用basicConfig
这个方法。
假设我开发了一个叫mymodule
的模块,里面还有一些子模块,那么在mymodule
里只调用一次basicConfig
似乎是个不错的主意。
但是如果我(或者其他人)想在自己的模块或程序中使用mymodule
,并且也想用logging
模块的话,他们就不能自己调用basicConfig
了,只能使用mymodule
里给的basicConfig
的选项。
我知道有一些技巧可以解决这个问题,但我想知道正确的使用basicConfig
的方法,应该在哪里调用它呢?
1 个回答
3
在你的程序启动时调用它;最好是在一个 __name__ == '__main__'
的测试中触发:
if __name__ == '__main__':
import sys
main(sys.argv)
把所有你需要做的事情放到主函数里,这些事情不是你模块的一部分,比如日志配置。