返回

SpringBoot日志技巧和IDEA调试技巧

后端

SpringBoot日志技巧

1. 日志文件管理

在SpringBoot项目中,日志文件默认存储在项目的logs目录下。日志文件以时间戳为文件名,并以.log为扩展名。SpringBoot项目默认使用logback作为日志框架。logback是一个非常灵活和强大的日志框架,它提供了多种方式来配置日志文件。

SpringBoot项目中日志文件的默认配置如下:

<configuration>
  <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>

  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>logs/application.log</file>
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>

  <root level="INFO">
    <appender-ref ref="CONSOLE"/>
    <appender-ref ref="FILE"/>
  </root>
</configuration>

2. 日志打印

在SpringBoot项目中,可以使用logbackLogger类来打印日志。Logger类提供了多种方法来打印日志,包括info(),debug(),warn(),error()fatal()方法。

例如,以下代码演示了如何使用Logger类来打印日志:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Main {
    private static final Logger logger = LoggerFactory.getLogger(Main.class);

    public static void main(String[] args) {
        logger.info("Hello, world!");
    }
}

3. 日志保存

SpringBoot项目默认将日志文件存储在logs目录下。但是,也可以通过配置logback的配置文件来将日志文件存储在其他目录下。

例如,以下代码演示了如何将日志文件存储在logs/my-application.log文件中:

<configuration>
  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>logs/my-application.log</file>
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>

  <root level="INFO">
    <appender-ref ref="FILE"/>
  </root>
</configuration>

4. 日志管理

SpringBoot项目中,可以使用logback-classicLoggerContext类来管理日志。LoggerContext类提供了多种方法来管理日志,包括getLogger(),shutdown()reset()方法。

例如,以下代码演示了如何使用LoggerContext类来获取Logger对象:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Main {
    public static void main(String[] args) {
        LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
        Logger logger = loggerContext.getLogger("com.example.myapp");
    }
}

IDEA调试技巧

1. 断点生成

在IDEA中,可以通过在代码行上单击鼠标右键,然后选择"Toggle Breakpoint"来生成断点。也可以通过按Ctrl+F8快捷键来生成断点。

2. 断点操作

在IDEA中,可以通过在断点上单击鼠标右键,然后选择"Disable Breakpoint"或"Delete Breakpoint"来禁用或删除断点。也可以通过按Ctrl+Shift+F8快捷键来禁用或删除断点。

3. 断点管理

在IDEA中,可以通过"Debug"菜单中的"Breakpoints"选项来管理断点。也可以通过按Ctrl+Shift+F8快捷键来管理断点。

谷歌浏览器调试技巧

1. 打开开发者工具

在谷歌浏览器中,可以通过按Ctrl+Shift+I快捷键或单击浏览器右上角的三个点,然后选择"更多工具"->"开发者工具"来打开开发者工具。

2. 调试JavaScript代码

在开发者工具中,可以通过单击"Sources"选项卡来调试JavaScript代码。可以在"Sources"选项卡中查看源代码,并在源代码中设置断点。

3. 调试HTTP请求

在开发者工具中,可以通过单击"Network"选项卡来调试HTTP请求。可以在"Network"选项卡中查看HTTP请求和响应,并可以在HTTP请求上设置断点。

总结

本文重点关注SpringBoot下的日志技巧和IDEA调试技巧。从日志打印、保存、管理等SpringBoot下日志技巧,再到IDEA断点生成、操作、管理的后端调试技巧,最后讨论谷歌浏览器相关的前端调试。代码都有相关介绍。另外,文章将详细阐述springboot日志文件管理、IDEA断点调试技巧,以及谷歌浏览器调试技巧,涵盖更多维度。