楚彦

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

web系统,python实现后台遥感算法,同步生成处理日志文件。采用自带logging库。

import logging

def example(inputfile, outputfile):

  logger = logging.getLogger()
  logger.info("开始执行任务")
  ......
  ......
  logger.error("任务执行完成!")
  logger.error("任务执行失败!")

def main(): logger
= logging.getLogger() logger.setLevel(logging.DEBUG) if not os.path.exists(log_path): os.mkdir(log_path) log_file = os.path.join(log_path, datetime.now().strftime("%Y%m%d") + "_cotton.log") log_handler = logging.FileHandler(filename=log_file, encoding="utf-8", mode="a") formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s") log_handler.setFormatter(formatter) logger.addHandler(log_handler) logger.info("执行任务,参数如下:") logger.info("taskid: "+task_id) logger.info("input: "+inputfile) logger.info("ouput: "+outputfile) res_obj = example(inputfile, outputfile) logger.info("处理结果: "+str(res_obj.flag)) logger.info("错误信息: "+str(res_obj.msg)) logger.removeHandler(log_handler) del logger

后台执行用户创建的任务,每天生成一个日志文件。被调用的函数example中不应再设置logging对象,否则日志文件中会将example函数中的日志信息重复写两次。

还没完全搞明白。

posted on 2021-11-25 15:30  楚彦  阅读(218)  评论(0编辑  收藏  举报