直接上代码
def getLogging(logFilename='/app/logs/logs.txt'):
logger = logging.getLogger()
if not logger.handlers:
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s.%(msecs)03d %(levelname)s | [%(threadName)s] %(name)s [%(lineno)d] | %(filename)s %(funcName)s %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
filename=logFilename,
filemode='a')
filehandler = logging.FileHandler(logFilename)
logger.addHandler(filehandler)
return logger
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
多次调用出现重复打印,在获取logger对象的时候判断是否已有handlers
一点小问题,logger自带%(message)s 的消息输出,自己家的话会换行打印一份,我这里需要同行打印不得不加,可自行更改
本文深入探讨了Python中日志模块的使用方法,包括如何创建并配置logger对象,避免重复打印的日志问题,以及如何自定义日志输出格式。通过示例代码展示了如何设置日志级别、格式和文件处理方式。
471

被折叠的 条评论
为什么被折叠?



