无论从事旧系统维护,还是新系统开发,应该都知道log的重要性,下面我们就来聊聊关于springboot项目用什么做日志文件?接下来我们就一起去了解一下吧!

springboot项目用什么做日志文件(JavaSpringBoot)

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")

,