Python Logging文件子程序
最新更新时间:2024-08-28
阅读数:
在使用Pyvisa时候,可能需要记录一些数据,之前我是比较傻瓜的直接用Print去打印这个数据,Kn老哥给我推荐了Logging,最近这段时间写了一阵子软件,因为Logging 比较常用所以封成子py文件方便使用
import logging
import os
# name = log文件里开头显示的名字
# log_file = 你保存的文件名字 例如 Ex.log
# log_path设置你的保存路径
# level 设置保存日志的级别
def setup_logger(name='default_logger', log_file=None, log_path='logs', level=logging.INFO):
logger = logging.getLogger(name)
logger.setLevel(level)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
if log_file:
if not os.path.exists(log_path):
os.makedirs(log_path)
file_handler = logging.FileHandler(os.path.join(log_path, log_file))
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
else:
stream_handler = logging.StreamHandler()
stream_handler.setFormatter(formatter)
logger.addHandler(stream_handler)
return logger
# example
# Cpath="C:Users/xutong/Desktop/"
# AElog=Elog.setup_logger('XutongFile','Test.log',Cpath)
# AElog.info(i)
测试数据如上