# 同时向文件和屏幕上输出 和 乱码
# fh = logging.FileHandler('tmp1.log.txt', encoding='utf-8')
# # fh2 = logging.FileHandler('tmp2.log', encoding='utf-8')
# sh = logging.StreamHandler()
# logging.basicConfig(
# format='%(asctime)s - %(name)s - %(levelname)s[line: %(lineno)d] -%(module)s: %(message)s',
# datefmt='%Y-%m-%d %H:%M:%S %p',
# level=logging.DEBUG,
# # handlers=[fh, sh, fh2]
# handlers=[fh, sh]
# )
# logging.debug('debug 信息错误 test2')
# logging.info('warning 信息错误 test2')
# logging.warning('warning message test2')
# logging.error('error message test2')
# logging.critical('critical message test2')
# 做日志的切分
# import time
# import logging
# from logging import handlers
# sh = logging.StreamHandler()
# # 按照大小做切割 # 将切好的文件放到myapp.log 1024字节 只保留5个文件
# rh = handlers.RotatingFileHandler('myapp.log', maxBytes=1024,backupCount=5)
# # 按照时间做切割 (默认小时)按秒切 时间间隔
# fh = handlers.TimedRotatingFileHandler(filename='x2.log', when='s', interval=5, encoding='utf-8')
# logging.basicConfig(
# format='%(asctime)s - %(name)s - %(levelname)s[line: %(lineno)d] -%(module)s: %(message)s',
# datefmt='%Y-%m-%d %H:%M:%S %p',
# level=logging.DEBUG,
# # handlers=[fh, sh, fh2]
# handlers=[fh, rh, sh]
# )
# for i in range(1, 100000):
# time.sleep(1)
# logging.error('KeyboardInterrupt error %s' % str(i))
Python做日志切分 log日志
最新推荐文章于 2024-02-20 15:45:14 发布