时间:2021-05-22
本文范例是书写两个日志:错误日志(ERROR级别)和运行日志(DEBUG级别),其中运行日志每日凌晨进行分割
import logging,datetime,logging.handlersfrom conf import settings if __name__ == "__main__": #两个日志,错误日志和运行日志,输出文件路径及文件名 error_log = settings.ERROR_LOG_FILE run_log = settings.RUN_LOG_FILE logger = logging.getLogger("mylog") logger.setLevel(logging.DEBUG) DATE_FORMAT = "%Y-%m-%d %H:%M:%S %p" LOG_FORMAT = "%(asctime)s------%(levelname)s[:%(lineno)d]-------%(message)s" #第一种普通写法 #file_run_log = logging.FileHandler(run_log) #假如需要每日凌晨进行日志切割,注意导入模块时需要导入logging.handlers,否则报错 #when参数可以设置S M H D,分别是秒、分、小时、天分割,也可以按周几分割,也可以凌晨分割 file_run_log = rf_handler = logging.handlers.TimedRotatingFileHandler(run_log, when='midnight', interval=1, backupCount=7, atTime=datetime.time(0, 0, 0, 0)) file_error_log = logging.FileHandler(error_log) file_run_log.setLevel(level=logging.INFO) file_run_log.setFormatter(logging.Formatter(LOG_FORMAT)) file_error_log.setLevel(level=logging.ERROR) file_error_log.setFormatter(logging.Formatter(LOG_FORMAT)) logger.addHandler(file_run_log) logger.addHandler(file_error_log) logger.info("info test") logger.error("error test") logger.critical("critical test") #普通全局写法 # logging.basicConfig(level=logging.DEBUG,filename=run_log,format=LOG_FORMAT,datefmt=DATE_FORMAT) # logging.info("this is a log") # logging.warning("this is warning")settings.py:
ERROR_LOG_FILE = os.path.join(BASE_DIR,"log","error.log")RUN_LOG_FILE = os.path.join(BASE_DIR,"log","run.log")日志输出结果run.log:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
详解使用python的logging模块在stdout输出前言: 使用python的logging模块时,除了想将日志记录在文件中外,还希望在前台执行pyth
python自带了日志模块logging,可以用来记录程序运行过程中的日志信息。同时python还有logbook模块用来取代logging模块,在很多的项目中
python的logging模块python提供了一个日志处理的模块,那就是logging。导入logging模块使用以下命令:importlogginglog
用途logging模块是Python的内置模块,主要用于输出运行日志,可以灵活配置输出日志的各项信息。基本使用方法logging.basicConfig(lev
logging模块是Python的一个标准库模块,开发过程中,可以通过该模块,灵活的完成日志的记录。logging模块提供了两种记录日志的方式:1)使用logg