python打印日志log


整理一個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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM