大模型,如chatGPT3.5、GPT-4,国内的文心一言、通义千问、讯飞星火等,对文字工作者,图片、视频工作者的工作效率提升是巨大的,当你学会使用这些工具之后,你的工作和学习效率会大大提升,把其他人甩在身后。
今天,我就用 zelinAI 包装 chatGPT3.5 学习了 Spring Boot 项目使用 logback 打印日志的最佳实践,效率杠杠的,一起来学习吧。
使用spring boot项目打印log的最佳实践,给出代码
Spring Boot 项目打印 log 的最佳实践是使用 SLF4J API,以及在 logback.xml 中进行配置。
SLF4J(Simple Logging Facade for Java)是一种针对 Java 应用开发的日志规范,支持多种日志实现(如 log4j、logback)。在 Spring Boot 项目中,可以使用 SLF4J API 进行统一的日志输出。
具体使用方法如下:
- 添加 Maven 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 引入 SLF4J 相关依赖 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</dependency>
- 在 logback.xml 中进行配置
logback.xml 是 logback 日志框架的配置文件,需要放置在项目的 src/main/resources 目录下。下面是一个示例配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 定义日志输出位置 -->
<property name="LOG_HOME" value="${user.home}/logs" />
<property name="PROJECT_NAME" value="myproject" />
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/${PROJECT_NAME}.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_HOME}/${PROJECT_NAME}.%d{yyyy-MM-dd}.log.gz</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!-- 定义日志输出级别 -->
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</configuration>
该配置文件中定义了两个日志输出器,分别是控制台输出器 STDOUT 和文件输出器 FILE。可以根据自己的需求进行修改。
同时,<root level="INFO"> 指定了日志输出的级别为 INFO,表示只输出 INFO 级别及以上的日志信息。可以根据需要修改为其他级别。
- 在代码中使用 SLF4J API 进行日志输出
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@RestController
public class MyController {
// 获取日志记录器对象
private static final Logger logger = LoggerFactory.getLogger(MyController.class);
@GetMapping("/hello")
public String hello() {
logger.info("hello world");
return "hello world";
}
}
在代码中,使用 LoggerFactory.getLogger()

文章介绍了大模型如ChatGPT3.5等如何提升文字和图片工作者的效率,并展示了使用SpringBoot项目和logback进行日志管理的最佳实践,包括添加SLF4J和logback依赖、配置logback.xml以及代码中如何使用SLF4JAPI进行日志输出。
最低0.47元/天 解锁文章
229

被折叠的 条评论
为什么被折叠?



