单个项目下使用日志代码
import logging
# 下面这个不用记,直接抄就行
logging.basicConfig(filename='t.txt',format='%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
level=30) # 当前30级别以上的分数会被写入文件,包括30
# logging日志级别,这个要记
logging.critical("系统崩溃了") # 最高信息级别:50
logging.error('代码出bug了') # 40 ,正常都用这个
logging.warning('提示警告信息') # 30
logging.info('提示普通消息') # 20
logging.debug('最低等级信息') # 10
logging.log(31,'我是自定义的')
#
日志记录如下:
系统日志设置级别
如果系统较大,需要分子系统,以方便调试,用basicConfig搞不定,可以用文件助手(FileHandler)分开记录
# 如果系统较大,需要分子系统,以方便调试,用basicConfig搞不定,可以用文件助手(FileHandler)分开记录
import logging
file_handler = logging.FileHandler('l1,log','a',encoding='utf-8')
file_handler.setFormatter(logging.Formatter(fmt = '%(asctime)s - %(name)s - %(levelname)s: %(message)s'))
logger1= logging.Logger('财务A系统',level=logging.ERROR)
logger1.addHandler(file_handler)
logger1.error('我是A系统')
# ---------------
file_handler = logging.FileHandler('l2,log','a',encoding='utf-8')
file_handler.setFormatter(logging.Formatter(fmt = '%(asctime)s - %(name)s - %(levelname)s: %(message)s'))
logger1= logging.Logger('会计B系统',level=logging.ERROR)
logger1.addHandler(file_handler)
logger1.error('我是B系统')