• configparser模块 logging模块


    configparser模块

      固定格式的配置文件

      有一个对应的模块去帮你做这个文件的字符串处理

      config = configparser.Configparser()

      config.read(“example.ini”)

    logging模块

      功能

        1、日志格式的规范

        2、操作的简化

        3、日志的分级管理

      logging  不能帮你做的事情

        自动生成你要打印的内容

      需要程序员自己在开发的时候定义好:

        在哪些地方需要打印,要打印的内容是什么,内容的级别

      logging模块的使用:

        普通配置型 简单的可定制化差

        对象配置型 复杂的可定制化强

      认识日志分级

      basicConfig

      不能将一个log信息既输出到屏幕又输出到文件

    import logging
    logging.basicConfig(level=logging.DEBUG,
    format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
    datefmt='%a, %d %b %Y %H:%M:%S',
    filename='test.log')
    logging.debug('debug message') # 调试模式
    logging.info('info message') # 基础信息
    logging.warning('warning message') # 警告
    logging.error('error message') # 错误
    logging.critical('critical message')# 严重错误

    logger对象的形式来操作日志文件

    import logging

      创建一个logger对象

      logger = logging.getLogger()

      创建一个文件管理操作符

      fh = logging.FileHandler('logger.log',encoding='utf-8')

      创建一个屏幕管理操作符

      sh = logging.StreamHandler()

      创建一个日志输出的格式

      format1 = logging.Formatter("%(asctime)s-%(name)s-%(levelname)s-%(message)s")

      文件管理操作符  绑定一个 格式

      fh.setFormatter(format1)

      屏幕管理操作符 绑定一个  格式

      sh.setFormatter(format1)

      logger.setLevel(logging.DEBUG)

      logger对象  绑定  文件管理操作符

      logger.addHandler(fh)

      logger对象  绑定   屏幕管理操作符

      logger.addHandler(sh)

     

  • 相关阅读:
    Maven打jar包(有依赖)
    java使用ffmpeg进行多个视频合并
    ffmpeg视频精准剪切
    windows下java调用海康sdk,Unable to load library 'HCNetSDK'
    java使用JNA框架调用dll动态库
    排序和反转
    118. 杨辉三角
    1394. 找出数组中的幸运数
    1491. 去掉最低工资和最高工资后的工资平均值
    1332. 删除回文子序列
  • 原文地址:https://www.cnblogs.com/wjs521/p/9452386.html
Copyright © 2020-2023  润新知