本文概述
- 记录中
- 为什么要使用Log4j?
- Log4J功能
好的日志记录需要三件事:
- 日志消息必须提供必需的信息, 以了解应用程序内部的功能。
- 编写日志消息必须尽可能高效, 以免影响应用程序的性能。
- 你需要能够使日志记录详细信息适应不同的部署环境和情况
几乎所有软件开发项目都可以按正确且严格的时间表运行。记录应用程序可以带来以下好处:
快速调试:一旦诊断出问题, 我们便确切知道如何解决问题。精心计划和编写良好的日志记录代码可减少调试应用程序的总成本。
问题诊断:无论我们的代码编写得多么好, 其中都可能隐藏着一些问题。如果你查看日志记录过程, 那么我们将能够准确, 快速地发现问题。
易于维护:具有有用的日志记录功能的应用程序易于调试, 因此易于维护。
节省成本和时间:编写正确的日志代码可提供快速调试和易于维护的功能。它使安装, 日常维护, 维护和调试更加节省成本和时间。
记录的缺点
任何日志记录过程都可能出现以下缺点:
- 由于生成了日志信息以及与发布日志信息有关的设备输入/输出(I / O), 日志记录增加了运行时开销。
- 由于产生日志信息需要额外的代码, 因此日志记录包括编程开销。日志记录过程会增加代码的大小。
- 错误生成的日志信息会引起混乱。
- 使用错误的代码进行记录会严重影响应用程序的性能。
- 最后但并非最不重要的一点是, 日志记录需要提前计划, 因为在开发的后期很难添加日志记录代码。
Log4j按优先级查看日志记录过程, 并提供将日志信息定向到各种各样的目的地的机制, 例如控制台, 数据库, 文件, UNIX Syslog等。
为什么要使用Log4j?
- 它是一个开源的。
- 使用log4j, 可以将自动化流程的详细信息存储在文件或数据库中。
- Log4j适用于大型和小型项目。
- 在log4j中, 我们在代码中使用日志语句而不是SOPL语句来了解项目在执行时的状况。
- 它是线程安全的
- 它针对速度进行了优化
- 它基于命名的记录器层次结构
- 支持国际化
- 它支持每个记录器的多个附加器输出
- 它不限于一组预定义的设施
- 通过扩展Layout类, 可以轻松更改日志输出的格式
- 它旨在从一开始就管理Java异常
- 日志记录的行为可以在运行时使用配置文件设置
推荐阅读
- 中间件|为什么很多 SpringBoot 开发者放弃了 Tomcat,选择了 Undertow?
- 游戏|为什么像王者荣耀这样的游戏 Server 不愿意使用微服务()
- 我是程序员|云原生时代微服务的高可用架构设计
- 分布式|是微服务不香了(淘宝为什么要放弃Spring Cloud 和 Dubbo?)
- 面试题|P7面试题
- javascript|JavaScript面试题看这一篇就够了,简单全面一发入魂(持续更新 step2)
- java|实话告诉你吧!没有7年开发经验你真学不会这份SpringCloud实战演练文档!还是躺着吧!
- 大厂面试高频题之数据结构与算法|认识异或运算的本质与基本规律,0^x=x,x异或x=0,有交换律,结合律,与顺序无关
- JAVA|JAVA面向对象——封装与访问控制修符