Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中将定义的日志记录为错误异常类_Python_Logging_Exception Handling - Fatal编程技术网

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

如何在Python中将定义的日志记录为错误异常类,python,logging,exception-handling,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 vali

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

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()的提升作为错误记录在日志文件中

为什么不在
\uuuu init\uuuuuu
上的
ZipCodeError
类中执行此操作?不会将其记录为init吗?