标签:中将 log python handler file path 日志 logger
import logging
from common.osinfo import OsInfo
from common.yaml_read import Yaml_Read
class Out_Log:
def out_log(self,logger,log_path,log_file_name):
log_dict = Yaml_Read().read_info_from_yaml("log")
formater = logging.Formatter(log_dict["format"]) # 实例化日志格式对象
log_file_path = OsInfo().get_project_abs_path(log_path)+"\\"+log_file_name+".log" # 得到日志文件绝对路径
with open(log_file_path,'w') as f: #写入方式打开日志文件
f.write("")#清空日志文件
handler = logging.FileHandler(log_file_path,'a') #实例化日志输出对象, 追加方式打开日志文件
handler.setFormatter(formater) # 设置日志输出格式
handler.setLevel(log_dict["level"]) #设置日志输出级别
logger.setLevel(log_dict["level"]) # 设置收集日志级别
logger.addHandler(handler) # 设置日志输出
return handler
def remove_handler_from_logger(self,logger,handler):
logger.removeHandler(handler)
if __name__=="__main__":
ol= Out_Log()
logger = logging.getLogger()
handler = ol.out_log(logger,"输出路径","log.log")
logger.debug("debug信息")
logger.info("info信息")
logger.warning("warning信息")
ol.remove_handler_from_logger(logger,handler)
标签:中将,log,python,handler,file,path,日志,logger 来源: https://blog.csdn.net/m0_65472085/article/details/123198725
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。