您的位置:首页 > 编程语言 > Java开发

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

2016-12-18 00:00 731 查看
摘要: 附踩坑记录!

因为使用的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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring Spring Boot