2012-06-21 66 views
2

我對日誌記錄中的這個篩選器事物感到非常困惑。我已閱讀文檔和日誌記錄。
我有一個應用程序寫在幾個文件。每個文件都有一個類及其例外。
- 主文件:MCM
- 在MCM我導入配置,並啓動它的類
- 在配置中的I導入rosApi並啓動它的類python日誌記錄篩選器

我想達到的目標:
- 在主文件,自定我想記錄哪些模塊及其級別。
- 一個處理器。可在主文件中配置

這個想法是,我打算在一個文件中打開和關閉給定模塊的調試,每個運行時可定製,並將選項傳遞給主文件。

例如:
如果我傳遞了-d,它將(另外)從配置程序打印所有調試信息,但不打印rosApi。
如果我通過-D將打印從配置器和rosApi所有調試

+0

你應該舉例說明你所嘗試過的。 –

回答

0

我要做的就是創建一個記錄器模塊,這些方針的東西:

import os 
import logging 

logger = logging.getLogger() 
fh = logging.handlers.RotatingFileHandler(logfile, maxBytes=10000000, backupCount=10) 
fm = logging.Formatter('%(asctime)s %(module)s %(levelname)s %(message)s') 
fh.setFormatter(fm) 
logger.addHandler(fh) 
level = os.environ['LOGGING'].upper() 
level = getattr(logging, level) 
logging.getLogger().setLevel(level) 

然後我在上面做一個import logger我所有的模塊。