2017-08-02 59 views
0

我们试图了解生产环境如何处理日志。在函数之前或之后记录日志?

难道他们之前的任何显著功能记录:

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)) 

有没有人有与日志的经验,我只是想知道如何去做权利和运作

回答

2

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

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

+0

有趣的是,谢谢你的分享。 在长时间的操作中,你在执行debug/info方法还是他们两方面的信息?简而言之,您在操作或调试之前记录信息? –

+0

@JohnVendor因为用户需要知道他为什么在等待,所以我们做了长时间的操作。对于短的它取决于行动。我们不想污染用户日志,所以我们只能介绍大步骤。在这里你必须妥协!考虑接受标记它回答:) – Y0da

+0

我想听听其他人的更多意见。 –

相关问题