首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java 日志相关的面试

Java 日志相关的面试

作者头像
全栈程序员站长
发布2022-07-23 14:05:08
发布2022-07-23 14:05:08
4430
举报

大家好,又见面了,我是你们的朋友全栈君。

近期整理的关于日志的面试题,对于初级者来说,很少会涉及到日志的处理,架构的选择。但是我相信作为一个资深者,这部分是必不可少的,同时也是评定一个系统的指标,足以证明日志的重要性。

1. 常用的日志框架

Java Logging API(Oracle)—— Java默认的日志框架

Log4j(Apache)——开源日志框架

Logback(Logback Project)——开源项目,被设计成Log4j版本1的后续版本

tinylog(tinylog)——轻量级开源logger

2. Systom.out 为什么很少用于日志记录

根据人们的习惯,总是喜欢越简单,性能越好,更合适的,功能越完善的架构。因此 1 中的架构就逐渐代替了Systom.out。

原因:a — System.out 是一个直接和控制台打交道的PrintStream对象,是终端显示的基础,调试简单的程序是比较不错的选择

b — System.out 不是一个日志系统,一个比较完善的日志系统应当有输出媒介、优先级、格式化、日志过滤、日志管理、参数配置等功能

3. 日志输出级别

ERROR 为严重错误 主要是程序的错误

WARN 为一般警告,比如session丢失

INFO 为一般要显示的信息,比如登录登出

DEBUG 为程序的调试信息

4. SLF4J

对于java后台开发的人员来说self4j肯定不会陌生,如果你还把它当做是日志框架的话,可能不太合理。说成日志框架的抽象更合理,想了解更多的可以参考https://www.slf4j.org/

参考文献

https://www.cnblogs.com/gavanwanggw/p/7305218.html

https://blog.csdn.net/imxiangzi/article/details/7835860

http://blog.sina.com.cn/s/blog_7707993101010hap.html

本文主要是记录最近的学习心得,不合理的地方敬请阅者指点

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126578.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月7,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档