springboot项目用什么做日志文件(JavaSpringBoot)
无论从事旧系统维护,还是新系统开发,应该都知道log的重要性,下面我们就来聊聊关于springboot项目用什么做日志文件?接下来我们就一起去了解一下吧!
springboot项目用什么做日志文件
无论从事旧系统维护,还是新系统开发,应该都知道log的重要性。
问题分析,bug定位,功能调试,哪个都需要看log。
Log的定位就相当于飞机的#黑匣子#,记录着程序运行的一切活动。
各种原因,如果项目或者甲方指定要求使用log4j或者Log4j2。这时候就需要对依赖配置进行改变。
Log4j
Apache Log4j是一个基于Java的日志记录工具。它是由瑞士程式設計師Ceki Gülcü於2001年开发的,现在则是Apache软件基金会的一个项目。 Log4j是几种Java日志框架之一。
Gülcü此后开创了SLF4J和Logback 项目,想使其成为Log4j的继任者。
2021年12月9日,Log4j 2.0的一个零日远程代码执行漏洞被报告,其被称为“Log4Shell”,公共漏洞和暴露編號為CVE-2021-44228[5]。它被定性为“过去十年来最大、最关键的漏洞”。
用Maven build的情况下,要对默认的log starter进行除外处理(exclude)。
<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>
使用Gradle的情况下,除外处理参考如下配置
configurations {
all*.exclude group:'org.springframework.boot',
module:'spring-boot-starter-logging'
}
默认的logging starter进行除外(exclude)处理之后,就需要进行包含处理(include)。
Maven 方式
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
Gradle方式
compile("org.springframework.boot:spring-boot-starter-log4j")
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com