logging模块

为什么用log
log是为了排错
log用来做数据分析


1.用来记录用户行为 数据分析
2.用来记录用户行为 操作审计
3.排查代码中的错误

import logging
#输出的内容是有等级的:调式、信息、警告、错误、批判性的   默认处理warning级别以上的所有信息

#无论你希望日志里打印哪些内容,都得你自己写,没有自动生成日志这种事儿

#logging.basiConfig
#输出到屏幕
# logging.basicConfig(
#     format='%(asctime)s-%(name)s-%(levelname)s[line:%(lineno)d]-%(module)s: %(message)s',
#     datefmt='%Y-%m-%d %H:%M:%S %p',
# )

#输出到文件 并且设置信息等级
fh = logging.FileHandler('tmp.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],
)
logging.debug('debug message')
logging.warning('warning message')



#日志的切分
from logging import handlers
rh = handlers.RotatingFileHandler('myapp.log',maxBytes=1024,backupCount=5)  #按照大小切割
fh = handlers.TimedRotatingFileHandler(filename='x2.log',when='s',interval=5,encoding='utf-8')

 

posted @ 2023-02-18 21:54  Wchime  阅读(22)  评论(0)    收藏  举报