本文實例講述了Python logging模塊用法。分享給大家供大家參考,具體如下:
logging模塊
函數式簡單配置
import logginglogging.debug('debug message')logging.info('info message')logging.warning('warning message')logging.error('error message')logging.critical('critical message')logging.basicConfig()函數中可通過具體參數來更改logging模塊默認行為,可用參數有:
sys.stderr,sys.stdout或者文件(f=open('test.log','w')),默認為sys.stderr。若同時列出了filename和stream兩個參數,則stream參數會被忽略。format參數中可能用到的格式化串:
| %(name)s | Logger的名字 |
| %(levelno)s | 數字形式的日志級別 |
| %(levelname)s | 文本形式的日志級別 |
| %(pathname)s | 調用日志輸出函數的模塊的完整路徑名,可能沒有 |
| %(filename)s | 調用日志輸出函數的模塊的文件名 |
| %(module)s | 調用日志輸出函數的模塊名 |
| %(funcName)s | 調用日志輸出函數的函數名 |
| %(lineno)d | 調用日志輸出函數的語句所在的代碼行 |
| %(created)f | 當前時間,用UNIX標準的表示時間的浮 點數表示 |
| %(relativeCreated)d | 輸出日志信息時的,自Logger創建以 來的毫秒數 |
| %(asctime)s | 字符串形式的當前時間。默認格式是 “2003-07-08 16:49:45,896”。逗號后面的是毫秒 |
| %(thread)d | 線程ID。可能沒有 |
| %(threadName)s | 線程名。可能沒有 |
| %(process)d | 進程ID。可能沒有 |
| %(message)s | 用戶輸出的消息 |
新聞熱點
疑難解答