为什么用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')