最近在学习后端相关的知识,并加以实践。突然想到了困扰我的问题答案:后端是如何调试项目的?
前端
在前端,我们调试项目的方式主要就两种:
console.log('hello')
debugger
console.log
可以在浏览器的 console 面板种输出信息。当然不止有 console.log
还是 console.error
console.warn
各种……
而 debugger 可以在打开开发者模式的网页中打断点,查看当前运行环境下的上下文变量数据。
而在我之前写过的 Android APP 中,其实也是类似的打 log 和打断点。只不过想要看到 log 需要连接开发者模式的手机,并在电脑上使用 adb 进行连接。
后端
后端在开发时,其实也可以有断点和 log。就比如说 node.js 在开发模式下,log 都会输出在 Shell 应用中。
那么问题来了:但是如果后端服务运行在后台,如何看应用的 log 信息呢?在学习了后端知识后我发现后端运行的服务 log 都被保存到 log 日志里面去了。使用 log 日志我猜测有几个原因:
- 由于后端没有像前端那样可以直接查看程序输出信息的方式,所以需要将 log 以文件的方式保存下来。其实文件也是一种 log 可视化呈现方式。
- 由于后端服务一般是长期运行的,而不像前端那样基本用几个小时就关闭了。所以需要记录的 log 信息量也很大。以文件形式保存可以方便检索,也方便处理这些 log 文件,比如删除 log 或者分割 log。
最后,无论是前端还是后端,log 要核心功能是一样的:调试程序。只不过是场景不同导致呈现的方式不同而已。
网友评论