前比方說,我有一個記錄設置像這樣在我的Python腳本:Python的 - 排序日誌消息通過級打印
import logging
logging.basicConfig(level=logging.DEBUG, stream=sys.stdout,
format='%(asctime)s %(levelname)s %(message)s',
datefmt='%a, %d %b %Y %H:%M:%S')
logging.info('info')
logging.error('error...')
logging.debug('debug...')
有沒有一種方法,我可以把它等待打印到標準輸出,直到腳本在打印之前按級別完成運行並對日誌消息進行排序?
+1這比我的方法更好(我在寫回答時想到了這樣的事情,但是mgilson打敗了我)。它更有效率,更簡單,並且分類更加清晰。 –
我仍然不喜歡的一件事是日誌按字符串排序。也許我們可以使用[過濾器對象](http://docs.python.org/library/logging.html#filter-objects)或其他... –
哇,這是如此優雅!謝謝。這條線[: - 1]是什麼意思? – Greg