springboot关于log4j⽇志配置
⾃动加载配置⽂件:
(1)如果采⽤log4j输出⽇志,要对log4j加载配置⽂件的过程有所了解。log4j启动时,默认会寻source folder下的l配置⽂件,若没有,会寻log4j.properties⽂件。然后加载配置。配置⽂件放置位置正确,不⽤在程序中⼿动加载log4j配置⽂件。如果将配置⽂件放到了config⽂件夹下,在build Path中设置下就好了。
log4j⽇志配置⽂件的命名⼀般采⽤log4j.properties,位置放在resources/log4j.properties 下⾯,⽽不能直接把配置写在applicaion.properties ⾥⾯,切记!!
若要⼿动加载配置⽂件如下:
(1)figure("log4j.properties") 默认读取的是项⽬根⽬录的路径。此时的log4j.properties要放在项⽬⽬录下。
如图,log4j.properties和src是同级⽬录,同在根⽬录下
log4j与log4j2(2)⼀般,⼀个java项⽬会有很多的配置⽂件,建议把所有的配置⽂件放到⼀个⽂件夹下,
例如,放到config⽂件夹。那么在读取这些配置⽂件的时候要加上⼦⽬录名称。
如图在项⽬⽬录下创建config⽂件夹(注意:不是在src⽂件下),此时,config和src是同级⽬录(同级⽬录!!!!!!)
这时,读取路径改为:
(3):如果不⼿动设置,不⽤⼈为的写加载log.properties⽂件的代码时,直接放src⽬录下,千万要记得,如果新建⼀个JAVA项⽬,src⽂件要弄成原⽂件包才⾏
我就是⽤的这个
(4)项⽬打成jar包时,⼀般不会把配置⽂件也打进jar包。
如果是第⼀种⽅式,直接将log4j.properties⽂件和⽣成的HelloWorld.jar放在同⼀⽬录下,项⽬就能顺利读取配置⽂件。
如果是第⼆种⽅式,要建⽴config⽂件夹,把配置⽂件放⼊其中,再将config⽂件和⽣成的HelloWorld.jar放在同⼀⽬录下,项⽬就能顺利读取配置⽂件。
(5)依赖包配置
在创建Spring Boot⼯程时,我们引⼊了spring-boot-starter,其中包含了spring-boot-starter-logging,该
依赖内容就是Spring Boot默认的⽇志框架Logback,所以我们在引⼊log4j之前,需要先排除该包的依赖,再引⼊log4j的依赖
blog.csdn/l1028386804/article/details/80464909
<!-- 忽略⾃带的⽇志框架. -->
<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>
<!-- log4j. -->
<dependency>
<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j</artifactId> </dependency>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论