[问题] 如何传logger名称到其他档案?

楼主: hirofumisyo (Ami)   2022-06-11 16:36:36
大家好,
请问如我有3个module分别为: a.py, b.py , c.py
在a.py 会 import b 与 c,
然后a.py 会初始化一个logging.getlogger('myLog')并读取logging.config配置,
而在b.py 与 c.py 则打算分别使用logging.getlogger('myLog'+'.'+__name__) 的
配置,
目的是让所有的子logger使用相同的logging.config就好。
想请问有没有什么最简单的方法可以让我在a.py输入好logger name后在import其他
module时把就把这个变量值传过去呢?
有想过比较麻烦的方法是建立一个name.py把变global数定义在里面然后所有其
他.py一开始先import进来,
但如果可以的话实在不想多产生一个档案,
也不想要在之后所有的函数或类别额外多一个引数来读取名称。
除此之外有没有其他的方法呢?
谢谢各位
作者: alvinlin (林矜业)   2022-06-11 18:58:00
不需要在a.py 设定即可
作者: ddavid (谎言接线生)   2022-06-12 04:14:00
你要问的是类似 stackoverflow 上的这个问题吗:https://bit.ly/3mFNvdS

Links booklink

Contact Us: admin [ a t ] ucptt.com