[問題] 如何傳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