2019独角兽企业重金招聘Python工程师标准>>>
因为使用的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>