日志相关的概念
用来记录程序中 重要的消息
日志对象  属性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('程序结束,释放空间!')
python之日志

当你输入的结果不为男女时,日志将会报错!!!!



相关文章: