python登录qq的模块_Python模块login日志模块

login是显示日志的模块

打印出相关的错误信息

import logging

logging.basicConfig(

level=logging.DEBUG,

format='%(asctime)s-%(filename)s[line:%(lineno)d]-%(levelname)s -%(module)s: %(message)s',

datefmt='%Y-%m-%d %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') # 严重错误

结果是

2020-06-03 15:32:06-test.py[line:13]-DEBUG -test: debug message

2020-06-03 15:32:06-test.py[line:14]-INFO -test: info message

2020-06-03 15:32:06-test.py[line:15]-WARNING -test: warning message

2020-06-03 15:32:06-test.py[line:16]-ERROR -test: error message

2020-06-03 15:32:06-test.py[line:17]-CRITICAL -test: critical message

login的相关参数

logging.basicConfig()函数中可通过具体参数来更改logging模块默认行为,可用参数有:

filename:用指定的文件名创建FiledHandler,这样日志会被存储在指定的文件中。

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用户输出的消息

不同的使用场景,加不同的参数

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)

logger.debug('debug message') # 调试模式

logger.info('我的信息') # 基础信息

logger.warning('warning message') # 警告

logger.error('error message') # 错误

logger.critical('critical message')# 严重错误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值