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

    还没完全搞明白。

  • 相关阅读:
    函数
    字符编码和文件处理
    内置方法
    day6课后复习
    第四十篇、美颜篇
    第三十八篇、给UITabBar按钮的动画效果
    第三十九篇、NavBar动态隐藏、设置透明、毛玻璃效果
    第九篇、Swift的基本使用
    第三十七篇、毛玻璃效果
    第三十六篇、webService
  • 原文地址:https://www.cnblogs.com/jkmlscy/p/15602921.html
Copyright © 2011-2022 走看看