Java日志体系
日志的分类
1. 调试日志。软件开发阶段调试程序去记录运行程序的信息,状态的输出,便于查询程序的运行状况及定位错误等。一般在上线后调试日志会被关闭。
2. 系统日志。记录线上用户操作的行为,记录系统软硬件运行状况,同时还可以监视系统中发生的事件。可以通过搜集系统日志中的信息检查系统错误原因,或者寻找黑客攻击留下的痕迹等。系统日志包括系统日志,应用程序日志,安全日志,错误日志等。
java日志框架
java的日志框架很多,java日志系统确实比较丰富,常用的有log4j、JUL、logback等等,同时伴随着日志系统的发展,出现了日志框架commons-logging和slf4j。
最先出现的是apache开源社区的log4j,这个日志是应用最广泛的日志工具,成为了java日志的事实上的标准。
使用日志框架的优点:
1. 可以控制日志输出的内容和格式。
2. 可以控制日志输出的位置。
3. 可以进行日志优化,比如异步日志,日志文件的压缩和归档。
4. 日志系统的维护。
5. 日志的门面。
JCL(Apache Commons Loging)
JCL这个日志框架跟Log4J,Java Logging API等日志框架不同。JCL采用了设计模式中的“适配器模式”,它对外提供统一的接口,然后在适配类中将对日志的操作委托给具体的日志框架,比如Log4J,Java Logging API等。
在JCL中对外有两个统一的接口,分别是Log和LogFactory。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步