zoukankan      html  css  js  c++  java
  • python 日志文件

    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函数中的日志信息重复写两次。

    还没完全搞明白。

  • 相关阅读:
    "《算法导论》之‘图’":不带权二分图最大匹配(匈牙利算法)
    "C#":MySql批量数量导入
    MySql常用操作语句(2:数据库、表管理以及数据操作)
    MySql常用操作语句(1:启动、连接数据库及用户操作)
    HTML 段落
    HTML 标题
    HTML 属性
    HTML 元素
    HTML 基础
    HTML 编辑器
  • 原文地址:https://www.cnblogs.com/jkmlscy/p/15602921.html
Copyright © 2011-2022 走看看