python log输出到文件和控制台
程序员文章站
2022-07-15 15:54:49
...
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 |