应用程序日志用于支持和分析目的

时间:2015-10-26 15:28:37

标签: python

我正在分析一个运行到数百行的现有Python代码。每行添加日志以捕获流/理解运行时处理是痛苦的 - 但是当前的应用程序日志记录非常差,只需使用打印数据。

因此,出于支持目的,这些是不够的,因为如果不查看代码就很难理解。

将这些非标准日志更改为至少类似于

的最佳方法是什么?

班级名称 - 方法名称 - 错误详情其他更多详情

经过少量修改 - 如果不仔细处理,我也会遇到破坏流量的风险。

请告诉我哪种应用程序机制记录最好?

2 个答案:

答案 0 :(得分:0)

我建议你输入“Python /?”在命令提示符下,看看你有哪些可能性(例如python -v给出代码中import语句的详细输出)。像这样,您可以找到一种获取更多信息的方法,而无需修改源代码。显然,我不知道你从python -v获得的信息是否是你正在寻找的信息。

答案 1 :(得分:0)

我认为装饰器可能是你最好的选择,所以你尽可能少地触摸代码。

第一个链接将标准stdout重定向到python标准日志记录模块,因此如果在logger属性中指定它,它将具有您想要的格式。

https://wiki.python.org/moin/PythonDecoratorLibrary#Redirects_stdout_printing_to_python_standard_logging

https://wiki.python.org/moin/PythonDecoratorLibrary#Logging_decorator_with_specified_logger_.28or_default.29