zoukankan      html  css  js  c++  java
  • Flask log配置,实现按照日期自动生成日志文件

    Flask自带了logger模块,用来方便程序员群众记录日志,这里粘贴出来的是一段代码,用来初始化日志各项配置参数,并根据日期自动生成日志文件。

    #log配置,实现日志自动按日期生成日志文件
    def make_dir(make_dir_path):
    path = make_dir_path.strip()
    if not os.path.exists(path):
    os.makedirs(path)
    return path
    log_dir_name = "logs"
    log_file_name = 'logger-' + time.strftime('%Y-%m-%d', time.localtime(time.time())) + '.log'
    log_file_folder = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir, os.pardir)) + os.sep + log_dir_name
    make_dir(log_file_folder)
    log_file_str = log_file_folder + os.sep + log_file_name
    log_level = logging.WARNING

    handler = logging.FileHandler(log_file_str, encoding='UTF-8')
    handler.setLevel(log_level)
    logging_format = logging.Formatter(
    '%(asctime)s - %(levelname)s - %(filename)s - %(funcName)s - %(lineno)s - %(message)s')
    handler.setFormatter(logging_format)
    app.logger.addHandler(handler)
    使用方法如下:

    app.logger.error('这是第一个error log')
    app.logger.warning('这是第一个warning log')
    app.logger.info('这是第一个info log')
    app.logger.debug('这是第一个debug log')

    ---------------------
    作者:luanxiyuan
    来源:CSDN
    原文:https://blog.csdn.net/luanxiyuan/article/details/80432994
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    jQuery length 和 size()区别
    HTML5中Web Sql学后总结
    HTML5中的history API的理解和使用
    js中同步与异步的理解
    字符编码理解
    excel之VBA总结
    android29之UI控件的抽屉式实现方法之一(DrawerLayout和NavigationView)
    Linux环境下django初入
    Springboot整合MybatisPlus(超详细)完整教程~
    自定义持久层框架设计实现思路
  • 原文地址:https://www.cnblogs.com/ExMan/p/10162697.html
Copyright © 2011-2022 走看看