我正在分析一个运行到数百行的现有Python代码。每行添加日志以捕获流/理解运行时处理是痛苦的 - 但是当前的应用程序日志记录非常差,只需使用打印数据。
因此,出于支持目的,这些是不够的,因为如果不查看代码就很难理解。
将这些非标准日志更改为至少类似于
的最佳方法是什么?班级名称 - 方法名称 - 错误详情其他更多详情
经过少量修改 - 如果不仔细处理,我也会遇到破坏流量的风险。
请告诉我哪种应用程序机制记录最好?
答案 0 :(得分:0)
我建议你输入“Python /?”在命令提示符下,看看你有哪些可能性(例如python -v
给出代码中import语句的详细输出)。像这样,您可以找到一种获取更多信息的方法,而无需修改源代码。显然,我不知道你从python -v
获得的信息是否是你正在寻找的信息。
答案 1 :(得分:0)
我认为装饰器可能是你最好的选择,所以你尽可能少地触摸代码。
第一个链接将标准stdout重定向到python标准日志记录模块,因此如果在logger属性中指定它,它将具有您想要的格式。