Java 日志相关的面试

近期整理的关于日志的面试题,对于初级者来说,很少会涉及到日志的处理,架构的选择。但是我相信作为一个资深者,这部分是必不可少的,同时也是评定一个系统的指标,足以证明日志的重要性。1.常用的日志框架    JavaLoggingAPI(Oracle)——Java默认的日志框架    Log4j(Apache)——开源日志框架    Logback(LogbackProject)——开源项目,…

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

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

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.net/126578.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 初学TypeScript之接口定义

    初学TypeScript之接口定义TypeScript入门(2)前面讲了如何使用TypeScript和TypeScript的数据类型有哪些,这一章就讲解TypeScript的接口。如果不知道如何写TypeScript的朋友或者不知道TypeScript的数据类型有哪些的朋友可以转至TypeScript的使用以及数据类型详解处观看。接口:简介:TypeScript的核心原则是对值所具有的结构进行类型检查。在TypeSc…

    2022年5月1日
    72
  • Jmeter安装及入门教程(超详细)[通俗易懂]

    Jmeter安装及入门教程(超详细)[通俗易懂]一、Jmeter安装教程1、首先进入官网:Jmeter官网下载正版的Jemeter2、安装和本地JDK对应的JMeter版本我安装的是Jemeter5官方提示对应的是8以上的jdk,所以需要找到对应的JDK8对应的Jemeter4版本(注意版本一定要按官方提示的对应,否则后期会受影响)。附上官网上提供的全部版本的链接,大家按需下载安装包。3、点击下载,并解压。比如我解压到D盘目录下(这个随意,但最好不要在系统盘).个人认为要注意3点:1)解压之后压缩包叫apache-jmeter-

    2022年6月5日
    47
  • Jquery使用小结

    Jquery使用小结

    2022年2月6日
    46
  • stm32cubemx使用教程点亮灯_Mx250

    stm32cubemx使用教程点亮灯_Mx250https://zhuanlan.zhihu.com/STM32CubeMX

    2022年5月3日
    44
  • java基础题目_40道java基础练习题,你会卡在哪道题?

    java基础题目_40道java基础练习题,你会卡在哪道题?1表达式5.3+(int)(8.5+4.6)/3%4的值是(5.3)。2表示圆周率的常量是(Math.PI)。3使用关键字(boolean)来定义逻辑变量。4执行语句inta,b,c;a=1;b=3;c=(a+b>3?++a:b++);后,b的值为(3)。5表示换行符的字符常量是(”)。6若reader是一个Scanner类的对象,读取一个字符串(以…

    2022年7月8日
    23
  • 常用的傅里叶变换性质_傅里叶变换常用公式

    常用的傅里叶变换性质_傅里叶变换常用公式《信号与系统(第二版)》杨晓非何丰https://wenku.baidu.com/view/cbb9e8f87e192279168884868762caaedd33ba95.html傅里叶变换

    2022年8月3日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号