getlogs.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import logging
  2. class Get_logs(object):
  3. def __init__(self,bxpt_name,Path,Type):
  4. self.bxpt_name=bxpt_name
  5. self.Path=Path
  6. self.Tyep=Type
  7. def main(self):
  8. # 创建logger对象
  9. self.logger = logging.getLogger(self.Tyep+'_logger')
  10. # 设置日志等级
  11. self.logger.setLevel(logging.DEBUG)
  12. # 追加写入文件a ,设置utf-8编码防止中文写入乱码
  13. self.test_log = logging.FileHandler('logs/'+self.Path+'/'+self.bxpt_name+'.log', 'a', encoding='utf-8')
  14. # 向文件输出的日志级别
  15. self.test_log.setLevel(logging.DEBUG)
  16. # 向文件输出的日志信息格式
  17. self.formatter = logging.Formatter('%(asctime)s - %(filename)s - line:%(lineno)d - %(levelname)s - %(message)s -%(process)s')
  18. self.test_log.setFormatter(self.formatter)
  19. # 加载文件到logger对象中
  20. self.logger.addHandler(self.test_log)
  21. return self.logger
  22. def get_bfjslogger(logger,endtime,starttime,bxpt_name):
  23. logger.info(bxpt_name+'保费计算共用时'+str(round(endtime - starttime,2))+'s')
  24. def get_hblogger(logger,endtime,starttime,bxpt_name):
  25. logger.info(bxpt_name + '核保共用时' + str(round(endtime - starttime,2)) + 's')
  26. def get_errlogger(logger,err,errinfo):
  27. logger.error(err)
  28. logger.error(errinfo)
  29. rb_bj_log=Get_logs('人保报价','renbao','rb_bfjs').main()
  30. rb_hb_log=Get_logs('人保核保','renbao','rb_hb').main()
  31. hb_bj_log=Get_logs('恒邦报价','hengbang','hb_bfjs').main()
  32. hb_hb_log=Get_logs('恒邦核保','hengbang','hb_hebao').main()
  33. yc_bj_log=Get_logs('永诚报价','yongcheng','yc_bfjs').main()
  34. yc_hb_log=Get_logs('永诚核保','yongcheng','yc_hb').main()
  35. as_bj_log=Get_logs('安盛报价','ansheng','as_bfjs').main()
  36. as_hb_log=Get_logs('安盛核保','ansheng','as_hb').main()
  37. za_bj_log=Get_logs('众安报价','zhongan','za_bfjs').main()
  38. za_hb_log=Get_logs('众安核保','zhongan','za_hb').main()
  39. gs_bj_log=Get_logs('国寿报价','guoshou','gs_bfjs').main()
  40. gs_hb_log=Get_logs('国寿核保','guoshou','gs_hb').main()
  41. tp_bj_log=Get_logs('太平报价','taiping','tp_bfjs').main()
  42. tp_hb_log=Get_logs('太平核保','taiping','tp_hb').main()
  43. hn_bj_log=Get_logs('华农报价','huanong','hn_bfjs').main()
  44. hn_hb_log=Get_logs('华农核保','huanong','hn_hb').main()
  45. ed_bj_log=Get_logs('E店报价','edian','ed_bfjs').main()
  46. ed_hb_log=Get_logs('E店核保','edian','ed_hb').main()
  47. ht_bj_log=Get_logs('华泰报价','huatai','ht_bfjs').main()
  48. ht_hb_log=Get_logs('华泰核保','huatai','ht_hb').main()
  49. tk_bj_log=Get_logs('泰康报价','taikang','tk_bfjs').main()
  50. tk_hb_log=Get_logs('泰康核保','taikang','tk_hb').main()
  51. dj_bj_log=Get_logs('大家报价','dajia','dj_bfjs').main()
  52. dj_hb_log=Get_logs('大家核保','dajia','dj_hb').main()
  53. abl_bj_log=Get_logs('阿波罗报价','aboluo','abl_bfjs').main()
  54. abl_hb_log=Get_logs('阿波罗核保','aboluo','abl_hb').main()