haoxiaolan 2024-03-08 15:44 采纳率: 35.6%
浏览 6
已结题

在springboot添加自定义的日志

在springboot添加自定义的日志

例如这样的

img

但是找不到在哪里添加的日志

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-03-08 15:45
    关注

    引自免费微信小程序:皆我百晓生

    在Spring Boot中添加自定义日志,你可以通过集成Log4j2Logback等日志框架,并编写自定义配置文件来实现。这里以使用Logback为例进行说明。

    1. 添加依赖:首先确保你的项目已排除Spring Boot默认的日志框架(通常为Logback),并在pom.xml中添加Logback的依赖:
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <!-- 排除Spring Boot默认提供的logback -->
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    
    <!-- 添加logback依赖 -->
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.2.3</version> <!-- 使用最新的稳定版 -->
    </dependency>
    
    1. 创建自定义配置文件:在 resources 目录下新建一个名为 logback-spring.xml 的文件,用于自定义日志配置:
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <!-- 日志格式 -->
            <encoder>
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
            </encoder>
        </appender>
    
        <!-- 自定义日志文件 appender -->
        <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <file>logs/myapp.log</file>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <!-- rollover daily -->
                <fileNamePattern>logs/myapp.%d{yyyy-MM-dd}.log</fileNamePattern>
                <!-- keep 30 days' worth of history -->
                <maxHistory>30</maxHistory>
            </rollingPolicy>
            <encoder>
                <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
            </encoder>
        </appender>
    
        <!-- 根据级别设置appender -->
        <root level="info">
            <appender-ref ref="STDOUT" />
            <appender-ref ref="FILE" />
        </root>
    
        <!-- 可以针对特定包或类设置不同的日志级别 -->
        <logger name="com.example.yourpackage" level="debug" />
    </configuration>
    
    1. 应用自定义配置:Spring Boot会自动检测并应用logback-spring.xml配置文件,无需在代码中额外配置。

    现在你已经成功地在Spring Boot中添加了自定义日志配置,可以根据需要调整logback-spring.xml中的内容,如更改日志输出格式、输出位置以及日志级别等。如果要记录自定义事件或特殊格式的日志,可以在业务代码中直接使用import org.slf4j.Logger;import org.slf4j.LoggerFactory;,然后通过private static final Logger log = LoggerFactory.getLogger(YourClass.class);获取Logger实例进行日志记录。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月18日
  • 已采纳回答 3月18日
  • 创建了问题 3月8日

悬赏问题

  • ¥15 有人会SIRIUS 5.8.0这个软件吗
  • ¥30 comsol仿真等离激元
  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题
  • ¥15 MS中不知道高分子的构型怎么构建模型