在Python中,通常使用標準庫中的logging模塊來記錄日志。logging模塊允許在多個模塊中使用同一個日志器來記錄日志。
通常情況下,我們可以在每個模塊中創建一個logger對象,并使用相同的名稱來確保它們指向同一個日志器。例如:
# module1.py
import logging
logger = logging.getLogger('my_logger')
def do_something():
logger.info('This is module 1')
# module2.py
import logging
logger = logging.getLogger('my_logger')
def do_something_else():
logger.info('This is module 2')
在主程序中,我們可以配置日志記錄器并調用這些模塊中的函數:
# main.py
import logging
import module1
import module2
logging.basicConfig(level=logging.INFO)
module1.do_something()
module2.do_something_else()
這樣,所有模塊中的日志信息都將被發送到同一個日志記錄器,方便管理和調試。當然,也可以根據需要對不同的模塊設置不同的日志級別、格式等參數。