打印目的
便于定位问题,防止总是导入符号表, gdb,
如何打印
1 正常流程走的过程中 出错的地方要error打印,
2 和别人负责的模块的边界 关键的数据要info打印,
3 正常流程走的过程中 关键的几步的数据要info打印,
4 打印要有开关,要有等级,要有独立的日志文件,
5 不能因为打印的文件读写花费很多时间影响程序运行,用消息队列然后专门的线程读消息写日志的异步实现比较好。
6 可以利用开源的模块如log4
打印遇到的问题
1 同样错误的打印刷屏 把日志文件中之前的有用信息打印都冲掉了,无法定位问题,只能复现
2 只是返回值错误时打印了错误的函数和返回值 不知道入参的值,无法定位问题, 只能复现
日志打印
最新推荐文章于 2024-04-11 11:40:02 发布