栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Apache Log4j2详解,【高级Java架构师系统学习

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Apache Log4j2详解,【高级Java架构师系统学习

[](

)引用依赖

在一般项目中使用Log4j2至少需要引用log4j-api-2.x和log4j-core-2.x这两个jar包。

org.apache.logging.log4j

log4j-core

2.12.0

org.apache.logging.log4j

log4j-api

2.12.0

在spring boot项目中使用Log4j2

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-logging

org.springframework.boot

spring-boot-starter-log4j2

小编在使用中遇到一些坑,同时引入spring-boot-starter和spring-boot-starter-web依赖时,需要在spring-boot-starter中排除spring-boot-starter-logging依赖,因为spring-boot-starter-web依赖于spring-boot-starter,根据Maven依赖关系,在spring-boot-starter中排除spring-boot-starter-logging依赖才能排除成功。

[](

)添加配置文件

默认情况下,Log4j2在classpath下查找名为log4j2.xml的配置文件。你也可以使用Java启动命令指定配置文件的全路径。-Dlog4j.configurationFile=opt/demo/log4j2.xml,你还可以使用Java代码指定配置文件路径

import org.apache.logging.log4j.LogManager;

import org.apache.logging.log4j.core.LoggerContext;

import java.io.File;

public static void main(String[] args) {

LoggerContext loggerContext = (LoggerContext) LogManager.getContext(false);

File file = new File(“opt/demo/log4j2.xml”);

loggerContext.setConfigLocation(file.toURI());

}

[](

)同步日志,混合日志和异步日志配置详解


[Log4j2同步日志,混合日志和异步日志配置详解](

)

[](

)配置文件详解


[Log4j2配置文件详解](

)

[](

)日志重复打印问题


如果Root中的日志包含了Logger中的日志信息,并且AppenderRef是一样的配置,则日志会打印两次。

这是log4j2继承机制问题,在Log4j2中,logger是有继承关系的,root是根节点,在log4j2中,有个additivity的属性,它是子Logger 是否继承 父Logger 的 输出源(appender) 的属性。具体说,默认情况下子Logger会继承父Logger的appender,也就是说子Logger会在父Logger的appender里输出。若是additivity设为false,则子Logger只会在自己的appender里输出,而不会在父Logger的appender里输出。

要打破这种传递性,也非常简单,在logger中添加 additivity = “false”,如下所示:

%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %-5level %logger{0} - %msg%n

【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取

ot level=“error”>

[](

)使用Lombok工具简化创建Logger类


lombok就是一个注解工具jar包,能帮助我们省略一繁杂的代码。具体介绍可以看我的博客[Lombok简介、使用、工作原理、优缺点](

)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/362101.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号