首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪种逻辑更适合实现异常日志记录(特别是在日志记录的情况下,而不是在常规字符串格式的情况下)?

哪种逻辑更适合实现异常日志记录(特别是在日志记录的情况下,而不是在常规字符串格式的情况下)?
EN

Stack Overflow用户
提问于 2017-05-30 08:43:58
回答 2查看 52关注 0票数 0

在python中,我有一个日志机制设置,它将捕获文件中的所有错误和异常。

逻辑-1

代码语言:javascript
复制
logger.info('Running get_all_files_from_cmc')
    try:
        pipe.get_all_files_from_cmc()
    except Exception as e:
        logger.exception('Get_all_files_from_cmc Failed {}'.format(e))

逻辑-2

代码语言:javascript
复制
logger.info('Running get_all_files_from_cmc')
    try:
        pipe.get_all_files_from_cmc()
    except Exception as e:
        logger.exception('Get_all_files_from_cmc Failed' + e)

逻辑-3

代码语言:javascript
复制
logger.info('Running get_all_files_from_cmc')
        try:
            pipe.get_all_files_from_cmc()
        except Exception as e:
            logger.exception('Get_all_files_from_cmc Failed')

这两种逻辑中哪一种在日志记录中作为格式实现是正确的,这是错误的吗?

或者Logic-3,因为日志记录自动处理e值。?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-01 13:37:33

逻辑3是最好的-因为您正在使用exception(),异常跟踪将存储在日志中。您只需指出哪些操作失败,而您的逻辑3是这样做的。

票数 1
EN

Stack Overflow用户

发布于 2017-05-30 08:49:31

.format()是正确的方法,因为如果您试图将(+) 'Get_all_files_from_cmc Failed'str以外的任何东西连接起来,则会导致另一个错误。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44257508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档