2012-04-26 67 views
5

目前,我在我的代碼做這個:如何只打印給定記錄器的日誌消息?

logger = logging.getLogger(__name__) 
logger.info("something happened") 

然後在我的主要腳本的頂部我這樣做:

logging.basicConfig(level=logging.INFO) 

問題是,有太多的消息。有沒有辦法將它限制在一個或幾個不同的記錄器上?

回答

2

您可以通過名稱控制各個記錄器。 (在你的例子中,你使用名稱,這將是模塊名稱,所以每個記錄器將有不同的名稱,模塊逐個模塊)。您可以使用日誌配置文件分別控制每個日誌記錄器的日誌記錄級別。看看PEP: http://www.python.org/dev/peps/pep-0282/

相關問題