文档章节

spring-boot版本号1.4.1使用log4j日志,出错

贺小五
 贺小五
发布于 2016/12/18 16:59
字数 302
阅读 849
收藏 1

因为使用的springboot版本号为1.4.1,springboot自带的日志,不能满足自己定义的日志需求,所以根据官网文档的描述,自定义配置日志.

 

官方文档是需求这么配置依赖的:

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter</artifactId>
   <exclusions>
      <exclusion>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-logging</artifactId>
      </exclusion>
   </exclusions>
</dependency>
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-log4j</artifactId>
</dependency>

 

根据这个配置,然后加入log4j.properties日志文件,启动发现报错,错误如下

Project build error: 'dependencies.dependency.version' for org.springframework.boot:spring-boot-starter-log4j:jar is missing

居然找不到jar包,当时就很奇怪了,明明引入了,

后面通过找资料才知道,1.4.1版本,不能使用log4j了,需要使用log4j2,而且经过测试发现,使用log4j2不能使用log4j.properties,使用了会不打印日志,只能使用logback.xml的形式,暂时不深究这个原因,后面在查找不能使用log4j.properties的原因,下面是解决办法,将依赖改成下面的就可以了,并且使用logback.xml配置日志,就可以打印,记录日志了

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter</artifactId>
   <exclusions>
      <exclusion>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-logging</artifactId>
      </exclusion>
   </exclusions>
</dependency>
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

© 著作权归作者所有

贺小五

贺小五

粉丝 72
博文 47
码字总数 48425
作品 0
海淀
程序员
私信 提问
Spring Boot(十)Logback和Log4j2集成与日志发展史

一、简介 Java知名的日志有很多,比如:JUL、Log4j、JCL、SLF4J、Logback、Log4j2,那么这些日志框架之间有着怎样的关系?诞生的原因又是解决什么问题?下面一起来看。 1.1 JUL Java有自己的...

王磊的博客
2018/10/30
284
0
使用Log4J来作为Spring Boot的日志系统

修改 排除掉对logback的依赖,添加对log4j的依赖 2.设置定log4j的配置文件位置,例如: 把文件放到目录下,然后在文件里设置 3. 在Spring Boot的启动类里用代码手动加载log4j,例如:...

白石
2017/11/02
245
0
Log4j,logback,slf4j日志框架比较

Log4j Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、数据库等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别...

瑞查德-Jack
01/09
188
0
spring boot(8)默认日志logback配置

1 日志简介 Spring Boot使用Commons Logging记录所有内部日志,但是它将底层日志实现打开,为Java.Util.Logging,Log4J2和Logback提供默认配置。 在每个案例中,loggers都预先配置,以使用控...

刘胜球
2017/10/31
467
0
Spring Boot日志管理 一点课堂(多岸学院)

Spring Boot日志管理 Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置...

程伟鑫
09/11
33
0

没有更多内容

加载失败,请刷新页面

加载更多

db.properties

jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=GMT%2B8&characterEncoding=utf8&useSSL=falsejdbc.username=rootjdbc.pas......

行者终成事
11分钟前
2
0
从 Storm 到 Flink,汽车之家基于 Flink 的实时 SQL 平台设计思路与实践

在 2019 年之前,之家的大部分实时业务都是运行在 Storm 之上的。Storm 作为早期主流的实时计算引擎,凭借简单的 Spout 和 Bolt 编程模型以及集群本身的稳定性,俘获了大批用户。下图是实时计...

阿里云官方博客
12分钟前
3
0
网络安全-Day04

2.1.1 什么是SQL注入 2.1.2 注入分类 2.1.3 MySQL手工注入 2.1.4 sqlmap使用 2.1.5 总结 什么是SQL注入 SQL注入漏洞原理 什么是SQL 结构化查询语言(Structured Query Language),是一种特殊目...

Jerry1101
12分钟前
2
0
docker容器内安装yum,vim等命令,以及配置ls指令

使用国内镜像 mv /etc/apt/sources.list /etc/apt/sources.list.bakecho "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.listecho "deb http://......

长恭
12分钟前
2
0
超详细的MySQL8.0.17版本安装教程

下载MySQL MySQL的官网地址:https://www.mysql.com/。 如下图所示: 然后点击DOWNLOADS ==> Community,选择MySQL Community Server。如图所示: 滑到页面的最下面,找到Recommended Downl...

彩色泡泡糖
16分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部