使用大模型学习logback框架,太香了

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

大模型,如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 进行统一的日志输出。

具体使用方法如下:

  1. 添加 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>
  1. 在 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 级别及以上的日志信息。可以根据需要修改为其他级别。

  1. 在代码中使用 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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伍六七AI编程

你猜你给我1分我要不要

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值