Java日志

Posted okokabcd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java日志相关的知识,希望对你有一定的参考价值。

一、Java日志

Java日志全解析(上)-源流

Java日志全解析(下)-最佳实践

jdk-logging、log4j、logback日志介绍及原理

总结一下就是:

1.1 日志桥接关系的图

图3

上图是现在日志桥接关系的图,三个流行接口,四个流行的实现

三个接口

  • JCL(Java Commons Log)
  • SLF4J(The Simple Logging Facade for Java)
  • Log4j2-api

四个实现

  • Log4j(Log4j 1.x)
  • JUL(Java Util Log)
  • Logback
  • Log4j2-core

1.2 最佳实践

  1. 总是使用Log Facade,而不是具体Log Implementation
  2. 只添加一个 Log Implementation依赖
  3. 具体的日志实现依赖应该设置为optional和使用runtime scope
  4. 如果有必要, 排除依赖的第三方库中的Log Impementation依赖
  5. 避免为不会输出的log付出代价
  6. 日志格式中最好不要使用行号,函数名等字段
  7. log中不要输出稀奇古怪的字符!

二、logback

从零开始玩转logback

三、log4j2

聊一聊log4j2配置文件log4j2.xml

四、实例

四个小工程

https://gitee.com/yysue/demo-projects/tree/master/java-log

以上是关于Java日志的主要内容,如果未能解决你的问题,请参考以下文章

日志框架之Java原生日志框架JUL

java 数据同步 日志怎么记

java开发怎么做日志功能 就是记录用户每一步的操作具体做啥了

Java日志

日志技术-Java原生日志实现JUL

java gc的日志在哪里看?