扫码关注官方订阅号
现在已经有一个不规范的中型项目需要重构,经常报错,但是调试信息全是print的。 如何快速定位是哪一行代码打印出来的print呢? 现在只从一个输出信息上 找起来BUG无从下手。
光阴似箭催人老,日月如移越少年。
你需要logger
logger.exception('ZeropisionError: %s', e)
https://github.com/neo1218/mux
先把所有的 print 换成 logger
print
logger
错误就应该抛异常,你用print反而阻止了错误的暴露。
项目大的话,最好弄上日志监控系统。比如sentry。
如果不太好重构的话,找输出信息对应的代码,试着用pdb去调试?
这个问题其实是业务逻辑的问题,和语言无关.如果需要比较清晰的打印格式,可以尝试一下pprint
没有捷径,要么按上面说的用logger,要么手工给print加上‘1->’等标识以区分。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你需要logger
https://github.com/neo1218/mux
先把所有的
print换成logger错误就应该抛异常,你用print反而阻止了错误的暴露。
项目大的话,最好弄上日志监控系统。比如sentry。
如果不太好重构的话,找输出信息对应的代码,试着用pdb去调试?
这个问题其实是业务逻辑的问题,和语言无关.如果需要比较清晰的打印格式,可以尝试一下pprint
没有捷径,要么按上面说的用logger,要么手工给print加上‘1->’等标识以区分。