整理一個python打印日志的配置文件,是我喜歡的格式。
# coding:utf-8
# 2019/11/7 09:19
# huihui
# ref:
import logging
LOG_FORMAT = "%(asctime)s - %(levelname)s - %(message)s"
// LOG_FORMAT = "%(asctime)s - %(levelname)s - %(filename)s, line:%(lineno)d - %(message)s" 帶有文件名、行號
DATE_FORMAT = "%Y-%m-%d %H:%M:%S"
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
#這里設置日志的級別
# 輸出到文件
file_handler = logging.FileHandler("all.log", mode='a', encoding='utf-8')
# 輸出到控制台
stream_handler = logging.StreamHandler()
# 錯誤日志單獨輸出到一個文件
error_handler = logging.FileHandler('error.log', mode='a', encoding='utf-8')
error_handler.setLevel(logging.ERROR)
#注意這里,錯誤日志只記錄ERROR級別的日志
# 將所有的處理器加入到logger中
logger.addHandler(file_handler)
logger.addHandler(stream_handler)
logger.addHandler(error_handler)
formatter = logging.Formatter(fmt=LOG_FORMAT, datefmt=DATE_FORMAT)
# 設置格式化
file_handler.setFormatter(formatter)
stream_handler.setFormatter(formatter)
error_handler.setFormatter(formatter)
logger.info('info級別的')
logger.error('error級別')
logger.debug('debug級別')
logger.warning('warning級別')
來一個簡單的,可以直接使用的
import logging
LOG_FORMAT = "%(asctime)s - %(levelname)s - %(filename)s, line:%(lineno)d - %(message)s"
DATE_FORMAT = "%Y-%m-%d %H:%M:%S"
formatter = logging.Formatter(fmt=LOG_FORMAT, datefmt=DATE_FORMAT)
# 輸出到控制台
stream_handler = logging.StreamHandler()
stream_handler.setFormatter(formatter)
logger = logging.getLogger()
logger.addHandler(stream_handler)