在Python项目中何时调用logging.basicConfig?

5 投票
1 回答
979 浏览
提问于 2025-04-17 14:27

我在研究Python的logging模块,想用它来替代我自己写的代码,但我不太确定应该在哪里调用basicConfig这个方法。

假设我开发了一个叫mymodule的模块,里面还有一些子模块,那么在mymodule里只调用一次basicConfig似乎是个不错的主意。

但是如果我(或者其他人)想在自己的模块或程序中使用mymodule,并且也想用logging模块的话,他们就不能自己调用basicConfig了,只能使用mymodule里给的basicConfig的选项。

我知道有一些技巧可以解决这个问题,但我想知道正确的使用basicConfig的方法,应该在哪里调用它呢?

1 个回答

3

在你的程序启动时调用它;最好是在一个 __name__ == '__main__' 的测试中触发:

if __name__ == '__main__':
    import sys

    main(sys.argv)

把所有你需要做的事情放到主函数里,这些事情不是你模块的一部分,比如日志配置。

撰写回答