Java基础学习总结(182)——Java 日志记录实践总结
Posted 科技D人生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础学习总结(182)——Java 日志记录实践总结相关的知识,希望对你有一定的参考价值。
一、日志简介
1.1 日志是什么(WHAT)
日志:记录程序的运行轨迹,方便查找关键信息,也方便快速定位解决问题。
通常,Java程序员在开发项目时都是依赖Eclipse/IDEA等集成开发工具的Debug 调试功能来跟踪解决Bug,但项目发布到了测试、生产环境怎么办?你有可能会说可以使用远程调试,但实际并不能允许让你这么做。
所以,日志的作用就是在测试、生产环境没有 Debug 调试工具时开发和测试人员定位问题的手段。日志打得好,就能根据日志的轨迹快速定位并解决线上问题,反之,日志输出不好,不仅无法辅助定位问题反而可能会影响到程序的运行性能和稳定性。
很多介绍 AOP 的地方都采用日志来作为介绍,实际上日志要采用切面的话是极其不科学的!对于日志来说,只是在方法开始、结束、异常时输出一些什么,那是绝对不够的,这样的日志对于日志分析没有任何意义。如果在方法的开始和结束整个日志,那方法中呢?如果方法中没有日志的话,那就完全失去了日志的意义!如果应用出现问题要查找由什么原因造成的,也没有什么作用。这样的日志还不如不用!
1.2 日志有什么用(WHY)
不管是使用何种编程语言,日志输出几乎无处不再。总结起来,日志大致有以下几种用途:
- 问题追踪:辅助排查和定位线上问题,优化程序运行性能。
- 状态监控:通过日志分析,可以监控系统的运行状态。
- 安全审计:审计
以上是关于Java基础学习总结(182)——Java 日志记录实践总结的主要内容,如果未能解决你的问题,请参考以下文章
Java 基础学习总结(203)—— 生成唯一 ID 打印日志记录最佳实践
Java 基础学习总结(203)—— 生成唯一 ID 打印日志记录最佳实践
Java 基础学习总结(203)—— 生成唯一 ID 打印日志记录最佳实践