• logging模块


    • python3中,字符串只有一个encode()方法,byte类型只有一个decode()方法

    logging模块

    • 用于便捷记录日志且线程安全的模块

    • 配置logging基本的设置,然后在控制台输出日志
    import logging
    
    logging.basicConfig(level=logging.DEBUG,format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    
    logger = logging.getLogger(__name__)
    
    logger.info("日志开始")
    logger.debug(" 调试bug")
    logger.warning("警告")
    logger.info("日志结束")
    

    basicConfig的参数:

    1.filename:指定打开的文件名
    2.filemode:和file函数意义相同,指定日志文件的打开模式,'w'或者'a'
    3.format:指定输出的格式和内容,format可以输出很多有用的信息,

    参数:作用


    %(levelno)s:打印日志级别的数值
    %(levelname)s:打印日志级别的名称
    %(pathname)s:打印当前执行程序的路径,其实就是sys.argv[0]
    %(filename)s:打印当前执行程序名
    %(funcName)s:打印日志的当前函数
    %(lineno)d:打印日志的当前行号
    %(asctime)s:打印日志的时间
    %(thread)d:打印线程ID
    %(threadName)s:打印线程名称
    %(process)d:打印进程ID
    %(message)s:打印日志信息


    4.datefmt:指定时间格式,同time.strftime();
    5.style
    6.level:设置日志级别,默认为logging.WARNNING;只有大于当前日志等级的操作才会被记录

    CRITICAL = 50
    FATAL = CRITICAL
    ERROR = 40
    WARNING = 30
    WARN = WARNING
    INFO = 20
    DEBUG = 10
    NOTSET = 0
    

    7.stream:指定将日志的输出流,可以指定输出到sys.stderr,sys.stdout或者文件,默认输出到sys.stderr,当stream和filename同时指定时,stream被忽略。

    秋来凉风起,无限思远人
  • 相关阅读:
    List--使用List作为堆栈和队列
    Range的范围
    异常处理
    关于打印输出的一些方法
    关于set的unordered特性
    面向对象
    函数
    Linux中命令备份mysql形成文件
    局域网内Linux下开启ftp服务的“曲折路”和命令复习
    linux下的apache服务自启动的几种方式
  • 原文地址:https://www.cnblogs.com/lalavender/p/10454221.html
Copyright © 2020-2023  润新知