灵虚御风
醉饮千觞不知愁,忘川来生空余恨!

导航

 
""""""
"""
# 日志模块:记录

"""
import logging

# logging.basicConfig(filename='access.log',
# format = '%(asctime)s - %(name)s-%(levelname)s-%(module)s: %(message)s',
# datefmt = '%Y-%m-%d %H:%M:%S %p',
# level = 30,)

"""
# 日志分为五个等级 等级:地震的强度
"""
# logging.debug('debug日志') # 10

# logging.info('info日志') # 20
# logging.warning('warning日志') # 30
# logging.error('error日志') # 40
# logging.critical('critical日志') # 50

"""
1.乱码
2.日志格式
3.如何既打印到终端又写到文件中
"""

"""
1.logger对象:负责产生日志

2.filter对象:过滤日志(了解)

3.handler对象:控制日志输出的位置(文件/终端)

4.formmater对象:规定日志内容的格式
"""

import logging
# 1.logger对象:负责产生日志
logger = logging.getLogger('转账记录')
# 2.filter 对象 :过滤日志(了解)

# 3.handler对象:控制日志输出的位置(文件/终端)

hd1 = logging.FileHandler('al.log',encoding='utf-8')# 输出到文件中
hd2 = logging.FileHandler('a2.log',encoding='utf-8') # 输出到文件中
hd3 = logging.StreamHandler() # 输出到终端

# 4.formmater对象:规定日志内容的格式

fm1 = logging.Formatter(fmt='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s',
datefmt='%Y-%m-%d %H:%M:%S %p',)


fm2 = logging.Formatter(
fmt = '%(asctime)s - %(name)s: %(message)s',
datefmt='%Y-%m-%d',

)
# 5.给logger对象绑定handler对象
logger.addHandler(hd1)
logger.addHandler(hd2)
logger.addHandler(hd3)

# 6.给handler绑定formmate对象
hd1.setFormatter(fm2)
hd2.setFormatter(fm2)
hd3.setFormatter(fm2)

# 7.设置日志等级
logger.setLevel(20)

# 8.记录日志
logger.debug('啊,烦死了')



# 日志的配置字典
posted on 2022-03-24 18:02  没有如果,只看将来  阅读(12)  评论(0编辑  收藏  举报