龙空技术网

Python如何进行日志记录并记录文件行号

程序员Pan 25

前言:

现时同学们对“python读写文本文件并添加行号”大约比较关怀,同学们都想要剖析一些“python读写文本文件并添加行号”的相关内容。那么小编同时在网络上收集了一些有关“python读写文本文件并添加行号””的相关知识,希望姐妹们能喜欢,大家快快来了解一下吧!

Logger.py

#!/usr/bin/python# -*- coding:utf-8 -*-import loggingimport logging.handlersfrom logging import *from datetime import *import sysclass PLogger():    def __init__(self) -> None:        self.logger = logging.getLogger()        self.logger.setLevel(logging.DEBUG)        self.formatter = logging.Formatter("%(asctime)s %(pathname)s:%(lineno)s -%(levelname)s- %(message)s", "%Y-%m-%d %H:%M:%S")        #输出到文件        fileHandler = logging.handlers.TimedRotatingFileHandler("logger.log", 'D', encoding='UTF-8')#按天拆分        fileHandler.setFormatter(self.formatter)        self.logger.addHandler(fileHandler)        #输出到控制台        console_handler = logging.StreamHandler(sys.stdout)        console_handler.setLevel(logging.INFO)        console_handler.setFormatter(self.formatter)        self.logger.addHandler(console_handler)    def getLogger(self):        return self.logger

测试:demo.py

from Logger import PLoggerlogger = PLogger().getLogger()logger.info("用户登录成功")logger.warning("登录状态异常")logger.debug("用户登录测试")logger.error("登录次数已经超过3次")

标签: #python读写文本文件并添加行号 #python行号 #python添加行号 #python每一行前加行号 #pythonlogfile