背景项目使用@slf4j注解,注入日志组件进行日志打印。POM中引入了spring-boot-starter-logging、spring-boot-starter-log4j2log4j2、slf4j、logback等多种日志组件。 某次修改业务代码后,系统无法启动,并报错log4j-slf4j-impl cannot be present with log4j-to-slf4j。SLF4J:
一、介绍Log4j是Apache的一个开源项目,通过Log4j,我们可以控制日志信息输出的目的地、日志的输出格式。二、Log4j配置文件Log4j的配置文件支持两种格式,一种是XML格式文件,一种是properties格式文件。一般都是使用properties格式文件。1. 配置根Logger父Logger配置(个人理解为:全局配置) 语法:log4j.rootLogger = [level],
工作中,用到了log4j2,以前只接触过log4j,也没有太过深入,这次就稍微系统的学习了以下log4j2.一.引入pom.xml使用maven作为项目的构建环境,pom.xml使用slf4j,slf4j是一个抽象层,可以使用任意的日志记录.这里就不展开描述了,只需要知道,引入pom.xml后,配置依然和log4j2一样,但是获取到Logger对象稍有不同.只使用log4j2的话,一般是使用Log
log4jlog4j不同:log4j是通过Logger的静态方法getLogger()获取Logger对象,而log4j2是通过LogManager的静态方法getLogger()获取Logger对象。log4j2配置系列之11. log4j2原理  使用log4j 2 api的应用程序将从LogManager请求具有特定名称的记录器。LogManager将找到适当的LoggerContext,
转载 4月前
58阅读
<Configurationstatus="info"><Appenders><Consolename="CONSOLE"target="SYSTEM_OUT"><PatternLayoutpattern="[%d{yyyyMMddHH:mm:ss.SSS}][%-3p]%x%c{1}:
翻译 2020-06-24 18:59:59
943阅读
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件 Log4J配置文件的基本格式如下: #配置根Logger log4j.rootLogger = [ level ] , appenderName1 , app
一、    关于Log4J2015年5月,Apache宣布Log4J 1.x 停止更新。最新版为1.2.17。如今,Log4J 2.x已更新至2.7。二、    Log4J能做什么?1.    将信息送到控制台,文件,GUI组件等。2.   &nbs
<?xml version="1.0" encoding="UTF-8"?><configuration status="OFF"> <appenders> <Console name="Console" target="SYSTEM_OUT"> <!--只接受程序中DEBUG级别的日志进行处理-- ...
转载 2021-09-01 12:03:00
145阅读
2评论
log4j2 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xml> <Configuration status="WARN"> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <P
原创 2021-08-27 15:21:05
295阅读
Apache Log4j 2Apache Log4j 2是对Log4j的升级,它比它的前辈Log4j 1提供了显著的改进。在解决Logback的架构中存在的一些固有问题时,提供了许多可用的改进。 特性API分离Log4j的API与实现分离,使应用程序开发人员清楚地知道,他们可以使用哪些类和方法来确保向前兼容性。这允许Log4j团队以一种兼容的方式安全地改进实现。 改进的性能Log4j 2包含
Log4j2是一款优秀的java日志框架,被大量用于业务开发,可能项
原创 2022-12-08 16:11:30
468阅读
一、log4j2配置详解项目里使用了log4j2作为日志打印,但是log4j2log4j相比配置文件有很大的差异,所以这里记录一下配置文件的说明二、配置解析1. 配置文件的名称以及在项目中的位置在查阅资料的时候看到有的博客写的是log4j2的配置文件名是log4j2-spring.xml,但是我测试了一下其实不写这个也可以的。log4j 2.x版本不支持已.properties为后缀的文件配置方
官方文档:http://logging.apache.org/log4j/2.x/index.html1 概述Log4j2的配置包含四种方式,其中3种都是在程序中直接调用Log4j2的方法进行配置的,此处不作讲解,文档可见Extending Log4j 2 与 Programmatic Log4j Configuration;还有一种是我们最常用的用文件进行配置,可以是XML、JSON、YAML、
log4j2详细配置
原创 27天前
403阅读
springboot 自带logging 但是这个用的少,log4j2log4j的升级版性能比较优越 springboot项目整合log4j2需要导入的依赖有<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-l
转载 5月前
70阅读
背景Java 中比较常用的日志框架:log4j(Log for Java):Apache 的一个开源项目,七种日志级别:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACElogback:是一个很成熟的日志框架,其实 logBack 和 log4j 出自一个人之手,这个人就是 Ceki Gülcü。logback 比 log4j 大约快 10 倍、消耗更少的内存,迁移成本也很
转载 4月前
78阅读
**如何升级log4jlog4j2** 作为一位经验丰富的开发者,我可以帮助你学习如何将log4j升级到log4j2。首先,让我们了解整个升级过程的步骤: | 步骤 | 操作 | | ------ | ------ | | 1 | 导入log4j2相关依赖 | | 2 | 修改log4j.properties配置文件 | | 3 | 修改代码中的log4j相关代码 | | 4 | 测试并部署
各种日志简介在介绍log4j2之前先简单介绍一下Log4j、Logback、SFL4J、JUL、JCL这些东西是什么以及有啥作用。Log4j是什么地球人应该都知道。log4jLog for Java的简称,是Apache的一个开源子项目,有7种不同的日志级别,从低到高一次为TRACE<DEBUG<INFO<WARN<ERROR<FATAL<OFF,支持prop
原创 2014-06-17 12:28:44
2162阅读
使用log4j 2基本只需导入两个jar包:log4j-core-xx.jar     log4j-api-xx.jar log4j 2.0与以往的1.x有一个明显的不同,其配置文件只
原创 2023-08-30 09:29:16
92阅读
1.需要的jar包<dependency>     <groupId>org.apache.logging.log4j</groupId>     <artifactId>log4j-core</artifactId>    &n
原创 2017-07-29 23:08:00
1090阅读
  • 1
  • 2
  • 3
  • 4
  • 5