python log輸出到檔案和控制檯
阿新 • • 發佈:2018-11-05
import logging
LOG_FILE = 'mylog.log'
file_handler = logging.FileHandler(LOG_FILE) #輸出到檔案
console_handler = logging.StreamHandler() #輸出到控制檯
file_handler.setLevel('ERROR') #error以上才輸出到檔案
console_handler.setLevel('INFO') #info以上才輸出到控制檯
fmt = '%(asctime)s - %(funcName)s - %(lineno)s - %(levelname)s - %(message)s'
formatter = logging.Formatter(fmt)
file_handler.setFormatter(formatter) #設定輸出內容的格式
console_handler.setFormatter(formatter)
logger = logging.getLogger('updateSecurity')
logger.setLevel('DEBUG') #設定了這個才會把debug以上的輸出到控制檯
logger.addHandler(file_handler) #新增handler
logger.addHandler(console_handler)
Level | 數值 |
---|---|
CRITICAL | 50 |
ERROR | 40 |
WARNING | 30 |
INFO | 20 |
DEBUG | 10 |
NOTSET | 0 |