文档章节

java日志相关问题答疑

supperman
 supperman
发布于 2017/09/08 11:11
字数 333
阅读 42
收藏 0
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.12</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>log4j-over-slf4j</artifactId>
    <version>1.7.12</version>
</dependency>

log4j-over-slf4j 和 slf4j-log4j12的区别:

log4j-over-slf4j

如果你的代码,或者依赖的组件代码里面直接使用了log4j, 但是你不想用log4j来进行底层日志记录,而是通过slf4j桥接到其它日志框架,你就可用【log4j-over-slf4j】; 它会将你直接调用Log4j API转接到SLF4J处理,你需要在你的工程里面移除log4j相关的library 并用这个包来代替;

slf4j-log4j12

如果你希望吧log4j 1.2 绑定到SLF4J上,你就用这个,这样SLF4J会将日志调用log4j来存储。


这两个依赖不应该同时使用。

log4j-over-slf4j与slf4j-log4j12共存stack overflow异常分析

关于java日志比较详细的介绍

log4j2 & slf4j 整合介绍

http://blog.csdn.net/clementad/article/details/44625787

log(二) - java中log体系再讨论

http://xfhnever.com/2015/09/20/log-java-2/

slf4j转向某个实际的日志框架:

场景介绍:如 使用slf4j的API进行编程,底层想使用log4j1来进行实际的日志输出,这就是slf4j-log4j12干的事。

slf4j-jdk14:slf4j到jdk-logging的桥梁

slf4j-log4j12:slf4j到log4j1的桥梁

log4j-slf4j-impl:slf4j到log4j2的桥梁

logback-classic:slf4j到logback的桥梁

slf4j-jcl:slf4j到commons-logging的桥梁

解答来源: https://stackoverflow.com/questions/31044619/difference-between-slf4j-log4j12-and-log4j-over-slf4j:

© 著作权归作者所有

共有 人打赏支持
supperman

supperman

粉丝 46
博文 22
码字总数 16100
作品 3
成都
程序员
私信 提问
【时速云线上分享】第九期:镜像构建优化之路

为促进Docker、Kubernetes等技术的交流传播,同时帮助用户更全面地了解时速云产品及其应用,时速云每两周会进行一次技术分享,分享时间为周四晚8:30-9:30在用户微信群、时速云技术分享群等进...

时速云
2016/06/01
166
0
PerfMa给OpenJDK社区提交的第一个Patch

概述 前两天给openjdk gc-dev的email list提交了一个问题,主要是针对Full GC之后,GC日志里Metaspace的大小在GC前后都一直不变的问题,我在邮件里大概也提了下如何修复该问题,以及猜测了下...

你假笨
2018/09/25
0
0
JVM参数OmitStackTraceInFastThrow导致的异常栈信息不见了

问题描述 某天收到生产环境error日志告警(对error.log监控,超过一定大小就会给开发人员发送告警短信)。但是tail查看最新的异常信息只有这些,好忧伤: 后来有个同事从error.log前面开始看...

哲别0
2018/06/14
0
0
java中高级大公司多线程面试题

1)在Java中Lock接口比synchronized块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它? lock接口在多线程和并发编...

java成功之路
2018/10/30
0
0
JVM系列开篇:为什么要学虚拟机?

跟许多人一样,我一开始接触 Java 虚拟机只是因为面试需要用到,所以硬着头皮看看。所以很多人对于为什么要学虚拟机这个问题,他们的答案都是:因为面试。但我经过了几年的学习和实战,我发现...

陈树义
2018/11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL学习笔记之二

数据库的操作总结就是:增删改查(CURD),今天记录一下基础的检索查询工作。 检索MySQL 1.查询表中所有的记录 mysql> select * from apps;+----+------------+-----------------------+------...

凌宇之蓝
33分钟前
0
0
PaddlePaddle-GitHub的正确打开姿势

GitHub是一个面向开源及私有软件项目的托管平台、也是项目版本管理工具,会使用它是程序员入门的必备技能。PaddlePaddle也不例外,所有的源码及项目进展都在GitHub上开源公布。但对于刚入门写...

深度学习之路
33分钟前
1
0
最强NLP模型BERT可视化学习

摘要: 最强NLP模型谷歌BERT狂破11项纪录,全面超越人类,本文通过可视化带你直观了解它。 2018年是自然语言处理(Natural Language Processing, NLP)领域的转折点,一系列深度学习模型在智...

阿里云官方博客
40分钟前
1
0
导出功能

public void downloadD(HttpServletRequest request, HttpServletResponse res,String contractName, String contractPath) throws IOException {// FileAttach fileAttach = fileA......

卖星星的小矮人
44分钟前
1
0
gradle 打包可执行jar包

group 'android.com'version '1.0-SNAPSHOT'apply plugin: 'java'sourceCompatibility = 1.8repositories { mavenCentral()}jar { manifest { attributes ('Main-......

zdglf
55分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部