【问题标题】:Logging before or after a function? [closed]在函数之前或之后记录? [关闭]
【发布时间】:2017-08-02 09:41:47
【问题描述】:

我们正在尝试了解生产环境如何处理其日志。

他们是否在任何重要功能之前记录:

logger.info("Deleting virtual machine. VMName: {}".format(vm.name))
vm.delete()

或者他们正在记录任何重要的功能:

vm.delete()
logger.info("Successfully deleted virtual machine. VMName: {}".format(vm.name))

或者他们同时使用了“调试”和“信息”,正如这个人建议的那样 (https://stackoverflow.com/a/4577523/6468443):

logger.debug("Deleting virtual machine. VMName: {}".format(vm.name))
vm.delete()
logger.info("Successfully deleted virtual machine. VMName: {}".format(vm.name))

有没有人有使用日志的经验,我只想强调的是,我想知道如何正确地操作

【问题讨论】:

标签: python python-2.7 function debugging logging


【解决方案1】:

您的问题可能基于意见。但我认为这很有趣,值得讨论。在我们的产品中,我们使用多个日志级别,因此调试和信息通常在这里。

要回答有关在操作之前或之后报告的问题,这取决于操作。在我们的例子中,对于长时间的操作,我们会在之前和之后记录并尝试使用加载条。对于简短的操作,我们只在之前记录,因为如果操作失败,则会引发异常,因此没有理由在之后记录。

【讨论】:

  • 有意思,谢谢分享。在长时间的操作中,您使用 debug/info 方法还是两者都使用 info ?简而言之,您在操作或调试之前记录信息?
  • @JohnVendor 对于长时间的操作,我们会做信息,因为用户需要知道他为什么等待。对于短的,这取决于行动。我们不想污染用户日志,所以我们只提供大步骤的信息。在这里你必须妥协!考虑接受将其标记为已回答:)
  • 我想听听其他人的更多意见。
  • @JohnVendor 现在你不会因为它搁置了。正如我所说,这是一个基于意见的问题。
猜你喜欢
  • 1970-01-01
  • 2022-08-02
  • 1970-01-01
  • 1970-01-01
  • 2014-04-21
  • 2022-01-08
  • 2014-09-27
  • 2016-10-04
  • 1970-01-01
相关资源
最近更新 更多