1. 程式人生 > >python log輸出到檔案和控制檯

python log輸出到檔案和控制檯

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