import logging, datetime, logging.handlers
import time
if __name__ == "__main__":
# 两个日志,错误日志和运行日志,输出文件路径及文件名
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 = logging.handlers.TimedRotatingFileHandler("log_" + time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime()) + ".txt", backupCount=0, encoding='utf-8',when='D', interval=1)
file_run_log.setLevel(level=logging.INFO)
file_run_log.setFormatter(logging.Formatter(LOG_FORMAT))
logger.addHandler(file_run_log)
while True:
logger.info("info test")
logger.error("error test")
logger.critical("critical test")
python3 log按天分割文件
最新推荐文章于 2024-03-10 17:33:21 发布