如何在Python中将定义的日志记录为错误异常类

时间:2015-09-07 12:30:32

标签: python logging exception-handling

第一步: 除了创建记录器,我还定义了日志格式:

LOG_FORMAT = '%(asctime)s - %(levelname)s - %(funcName)s - %(message)s'

我有验证和错误处理代码:

class ZipCodeError(Exception):
    "Customized exception for Zip code errors"
    pass

def validate_zip(val):
    try:
        #try to validate
    exception:
        msg = "requires a valid 5-digit US zip code"
        logging.error(msg)
        raise ZipCodeError(msg)

如果我运行代码,验证函数将引发异常。 在日志文件中,funcName(包含日志记录调用的函数/方法的名称)应在validate_zip()函数中显示错误。没关系,但我希望funcName将ZipCodeError()显示为错误,即使该类正常工作没有任何错误。

问题: 是否可以将ZipCodeError()的引发记录为日志文件中的错误?

0 个答案:

没有答案