gpt4 book ai didi

python-3.x - 如何启动python日志实例一次

转载 作者:行者123 更新时间:2023-12-04 11:01:35 26 4
gpt4 key购买 nike

我有一个带有多个脚本的 python 3 项目 .py .
main.py , script1.py , script2.py , script3.py , logger.py . main.py包括 3 个脚本/模块。

我创建了一个从日志记录模块继承的记录器类。目前,在每个 .py模块我必须实例化记录器类并单独设置 loglevel/loggername/log 路径。

有没有办法在 main.py 中设置日志记录级别/记录器名称(或不需要)/日志路径,以便可以在此项目中传递相同的级别,而无需在每个脚本中单独设置它们?

最佳答案

当然有办法。不止于此,还有最佳实践方式 .

python 日志记录按记录器名称分层,因此名为“abc.def”的日志被视为名为“abc”的记录器的子级。所有记录器都有一个名为“根”记录器的祖先。

因此,如果您想要(并且通常您想要)集中式日志配置,您应该配置根记录器 logging.getLogger() .

如果您愿意,可以使用 logging.basicConfig 轻松完成辅助功能。

然后所有其他记录器都将采用此配置。

如果您想要对某些日志进行特定配置,您可以有选择地配置它们,或者使用名称层次结构通过“家庭根”来配置它们。

编辑:对于多日志配置,您还可以使用集中式 logging.conf文件如解释 here .

关于python-3.x - 如何启动python日志实例一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58768282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com