SpringBoot日志技巧和IDEA调试技巧
2023-10-28 12:28:39
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项目中,可以使用logback
的Logger
类来打印日志。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-classic
的LoggerContext
类来管理日志。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断点调试技巧,以及谷歌浏览器调试技巧,涵盖更多维度。