• python(logging,hashlib与模块导入)


    参考博客:https://www.cnblogs.com/yuanchenqi/articles/5732581.html

    logging模块

    
    
    # encoding:utf-8
    import logging

    logging.basicConfig(
    level=logging.DEBUG,
    filename='logger.log', #保存到文件
    filemode='w', #不会以追加显示重复保存
    format='%(asctime)s %(filename)s %(lineno)d %(message)s' #添加时间,文件名,行数,信息

    )
    logging.debug("debug message")
    logging.info("info message")
    logging.warning('warning message')
    logging.error('error message')
    logging.critical('critical message')

     显示(同时等级:用户名:提示信息)

    可见在logging.basicConfig()函数中可通过具体参数来更改logging模块默认行为,可用参数有
    filename:用指定的文件名创建FiledHandler(后边会具体讲解handler的概念),这样日志会被存储在指定的文件中。
    filemode:文件打开方式,在指定了filename时使用这个参数,默认值为“a”还可指定为“w”。
    format:指定handler使用的日志显示格式。 
    datefmt:指定日期时间格式。 
    level:设置rootlogger(后边会讲解具体概念)的日志级别 
    stream:用指定的stream创建StreamHandler。可以指定输出到sys.stderr,sys.stdout或者文件(f=open('test.log','w')),默认为sys.stderr。若同时列出了filename和stream两个参数,则stream参数会被忽略。

    format参数中可能用到的格式化串:
    %(name)s Logger的名字
    %(levelno)s 数字形式的日志级别
    %(levelname)s 文本形式的日志级别
    %(pathname)s 调用日志输出函数的模块的完整路径名,可能没有
    %(filename)s 调用日志输出函数的模块的文件名
    %(module)s 调用日志输出函数的模块名
    %(funcName)s 调用日志输出函数的函数名
    %(lineno)d 调用日志输出函数的语句所在的代码行
    %(created)f 当前时间,用UNIX标准的表示时间的浮 点数表示
    %(relativeCreated)d 输出日志信息时的,自Logger创建以 来的毫秒数
    %(asctime)s 字符串形式的当前时间。默认格式是 “2003-07-08 16:49:45,896”。逗号后面的是毫秒
    %(thread)d 线程ID。可能没有
    %(threadName)s 线程名。可能没有
    %(process)d 进程ID。可能没有
    %(message)s用户输出的消息

    logger对象

    # encoding:utf-8
    import logging
    
    logger=logging.getLogger()  #创建对象
    
    fh=logging.FileHandler("test_log")    #向文件发送内容
    ch=logging.StreamHandler()  #向屏幕发送内容
    
    fm=logging.Formatter("%(asctime)s %(message)s")         #格式信息
    
    fh.setFormatter(fm)     #fh与ch使用上面的格式信息功能
    ch.setFormatter(fm)
    
    logger.addHandler(fh)   #给logger加功能
    logger.addHandler(ch)
    
    logger.setLevel("DEBUG")        #设置显示级别
    
    #打印
    logging.debug("debug message")
    logging.info("info message")
    logging.warning('warning message')
    logging.error('error message')
    logging.critical('critical message')
  • 相关阅读:
    面向对象简介
    方法简述
    数组,排序方法
    循环结构
    类型转换、流程控制
    基本数据类型、变量、运算符
    基础语法、进制转换、环境配置
    python学习之字典
    python学习之字符串
    jmeter控制器
  • 原文地址:https://www.cnblogs.com/2018-1025/p/10409931.html
Copyright © 2020-2023  润新知