日志相关的概念 用来记录程序中 重要的消息 日志对象 属性1 错误 不同的应用程序所定义的日志等级可能会有所差别, 分的详细点的会包含以下几个等级: DEBUG INFO NOTICE WARNING ERROR CRITICAL ALERT EMERGENCY
日志等级(level) | 描述 |
---|---|
DEBUG | 最详细的日志信息,典型应用场景是 问题诊断 |
INFO | 信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作 |
WARNING | 当某些不期望的事情发生时记录的信息(如,磁盘可用空间较低),但是此时应用程序还是正常运行的 |
ERROR | 由于一个更严重的问题导致某些功能不能正常运行时记录的信息 |
CRITICAL | 当发生严重错误,导致应用程序不能继续运行时记录的信息 |
import logging log_format='%(asctime)s-%(levelname)s-%(message)s' DATE_FORMAT = "%m/%d/%Y %H:%M:%S %p" #%m/%d/%Y 年月日%H:%M:%S %p时分秒 logging.basicConfig(level=logging.DEBUG, filename='my.log', format=log_format, datefmt=DATE_FORMAT) #level=logging.DEBUG 配置输出等级 默认warning #第一种方法 # logging.debug('this is a debug') # logging.info('this is a info') # logging.warning('this is a warning') # logging.error('this is a error') # logging.critical('this is a critical') ''' #第二种方法 logging.log(logging.DEBUG,'this is a debug') logging.log(logging.INFO,'this is a info') logging.log(logging.WARNING,'this is a warning') logging.log(logging.ERROR,'this is a error') logging.log(logging.CRITICAL,'this is a critical') ''' class sexExcption(Exception): pass ''' 自定义异常类 ''' try: sex=input('请输入性别:') if sex!='男' and sex!='女': raise sexExcption('性别只能为男女') except sexExcption as ex: logging.debug(ex) finally: print('程序结束,释放空间!')
当你输入的结果不为男女时,日志将会报错!!!!