zoukankan      html  css  js  c++  java
  • logging模块导入

    import os
    import logging.config

    # 定义三种日志输出格式 开始

    standard_format = '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]'
    '[%(levelname)s][%(message)s]' #其中name为getlogger指定的名字

    simple_format = '[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s'

    id_simple_format = '[%(levelname)s][%(asctime)s] %(message)s'

    # 定义日志输出格式 结束

    logfile_dir = os.path.dirname(os.path.abspath(__file__)) # log文件的目录

    logfile_name = 'all2.log' # log文件名

    # 如果不存在定义的日志目录就创建一个
    if not os.path.isdir(logfile_dir):
    os.mkdir(logfile_dir)

    # log文件的全路径
    logfile_path = os.path.join(logfile_dir, logfile_name)

    # log配置字典
    LOGGING_DIC = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
    'standard': {
    'format': standard_format
    },
    'simple': {
    'format': simple_format
    },
    },
    'filters': {}, #不常用设置为空
    'handlers': {
    #打印到终端的日志
    'console': {
    'level': 'DEBUG',
    'class': 'logging.StreamHandler', # 打印到屏幕
    'formatter': 'simple'
    },
    #打印到文件的日志,收集info及以上的日志
    'default': {
    'level': 'DEBUG',
    'class': 'logging.handlers.RotatingFileHandler', # 保存到文件
    'formatter': 'standard',
    'filename': logfile_path, # 日志文件
    'maxBytes': 1024*1024*5, # 日志大小 5M
    'backupCount': 5,
    'encoding': 'utf-8', # 日志文件的编码,再也不用担心中文log乱码了
    },
    },
    'loggers': {
    #logging.getLogger(__name__)拿到的logger配置
    '': {
    'handlers': ['default', 'console'], # 这里把上面定义的两个handler都加上,即log数据既写入文件又打印到屏幕
    'level': 'DEBUG',
    'propagate': True, # 向上(更高level的logger)传递
    },
    },
    }


    def load_my_logging_cfg():
    logging.config.dictConfig(LOGGING_DIC) # 导入上面定义的logging配置
    logger = logging.getLogger(__name__) # 生成一个log实例
    logger.info('It works!') # 记录该文件的运行状态

    if __name__ == '__main__':
    load_my_logging_cfg()

  • 相关阅读:
    JOINTJs笔记-5 实现节点的自动布局
    实现蛇形节点布局
    jointjs笔记4- 设置线的label,
    vue-图片src路径不存在时,显示默认图片
    vue-codemirror-merge插件的使用
    谷歌点击下载链接,闪了一下没有下载
    几个常用的正则
    vue 组件中再套用组件的情况,子组件中获取不到数据
    element-ui 组件常见错误 confirm, 分页的切换页码改变,表格样式错位
    Vue学习之路---No.7(分享心得,欢迎批评指正)
  • 原文地址:https://www.cnblogs.com/fxc-520520/p/9200667.html
Copyright © 2011-2022 走看看