溫馨提示×

python中l(wèi)og函數(shù)在多模塊中的應(yīng)用

小樊
107
2024-08-21 06:14:28
欄目: 編程語言

在Python中,通常使用標準庫中的logging模塊來記錄日志。logging模塊允許在多個模塊中使用同一個日志器來記錄日志。

通常情況下,我們可以在每個模塊中創(chuàng)建一個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')

在主程序中,我們可以配置日志記錄器并調(diào)用這些模塊中的函數(shù):

# main.py
import logging
import module1
import module2

logging.basicConfig(level=logging.INFO)

module1.do_something()
module2.do_something_else()

這樣,所有模塊中的日志信息都將被發(fā)送到同一個日志記錄器,方便管理和調(diào)試。當然,也可以根據(jù)需要對不同的模塊設(shè)置不同的日志級別、格式等參數(shù)。

0