学习创建Maven,SpringBoot聚合项目及使用SLF4j打印日志(3)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 学习创建Maven,SpringBoot聚合项目及使用SLF4j打印日志

2. 项目前期准备–学习创建SpringBoot聚合项目


2.1. 创建父级项目


先创建父级项目,在创建项目的第1个面板的左侧选中Spring Initializr,在右侧确定可用的URL,并点击确定:

image.png



在第2个界面中,填写Group和Artifact,Type选择为Maven POM,其它选项不要求修改,直接确定即可:

image.png



在第3个界面中,可以选择依赖,由于这个父项目暂时不确定需要使用哪些依赖,可以先不勾选,后续自行补充也行。


在第4个界面中,主要确定存储项目文件的位置是否正确,全部无误后,则完成创建过程!


2.2. 创建子项目


对父项目点击鼠标右键,选择New > Module,在创建子模块项目的第1个界面中依然选择Spring Initializr,在第2个界面中确定子模块项目的信息,需要注意,当子模块项目的Artifact值中存在减号时,默认的Package值中是把减号两侧的名称直接连接起来的,建议自行补充小数点进行分隔:


image.png

image.png


在第3个界面中根据需要来勾选依赖,假设希望这个子项目可以被部署到Tomcat,则可以勾选Spring Web依赖(各依赖也可以在创建成功之后再补充):

image.png

在第4个界面中,确定没有问题,则直接创建完成。


创建完成后,在子模块项目的pom.xml文件中可以看到其父项目依然是SpringBoot项目,而不是之前创建的blog项目:

image.png



则需要将此处的父项目改为blog项目(打开父项目的pom.xml文件找到相关信息后复制并粘贴到子模块项目中):

image.png



同时,父项目中并没有自动添加<modules>节点来配置子模块项目,需要手动添加(另外,此时在父项目中并不需要<dependencies>节点和<build>节点,可以自行删除):


image.png


全部完成后,使用同样的操作手法,另创建一个子模块项目blog-comment。


需要注意,由于2个子模块项目都是可以直接运行的,当添加了Spring Web依赖后,都可以直接启动Tomcat,且默认都是占用8080端口,所以,为了避免冲突,应该显式的将这些子模块项目的端口改为不一样的!


3. 使用SLF4j打印日志


使用SLF4j可以自定义输出日志,类似于使用System.out.println()输出一些内容,使用SLF4j的好处在于执行效率偏高,并且可以自定义日志级别,以至于可以筛选日志(使得级别较低的日志将不会被显示出来)。


在使用SLF4j时,推荐与lombok一起使用,应该先添加lombok的依赖,由于该依赖可能在若干个子模块项目中都需要使用,可以直接将这个依赖添加在父项目中:


image.png


接下来,可以在任一子模块项目中测试使用SLF4j:

image.png


在SLF4j中,日志的级别从低到高为:


TRACE:跟踪信息;

DEBUG:调试;

INFO:一般信息;

WARN:警告,一般是代码质量不高导致的,例如使用了声明为过期的API,或者流对象没有关闭等;

ERROR:错误,一般并不会导致项目崩溃;

FATAL:致命错误,会导致项目崩溃;

OFF:关闭所有日志的输出。

可以在项目的application.properties中配置日志的输出级别:


logging.level.cn.tedu.blog.user=trace


以上配置信息表示配置日志级别(logging.level),且设置的是cn.tedu.blog.user包,表示当前项目中这个包及其所有子孙包中的类输出日志后,都按照trace级别来显示,则trace及更高级别的日志都将被显示!


以上配置信息中,包名的右侧还可以添加类名,表示只配置某个类的日志显示级别。


当设置为trace级别后,各级别的日志都可以输出显示,一般,在开发阶段,都直接设置为trace级别即可,并且,在开发时,应该区分使用log的方法,比较敏感的信息应该使用debug方法来输出,当项目开发完成,需要部署到服务器上时,建议设置为warn(警告)或更高级别,则较低级别的日志在正式服务器的运行过程中并不会被显示出来!


在调用log的各方法时,输出的内容可以使用{}作为占位符(括号中间没有内容),后续使用可变参数添加占位符对应的值,例如:

image.png


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
2月前
|
XML Java 应用服务中间件
SpringBoot项目打war包流程
本文介绍了将Spring Boot项目改造为WAR包并部署到外部Tomcat服务器的步骤。主要内容包括:1) 修改pom.xml中的打包方式为WAR;2) 排除Spring Boot内置的Tomcat依赖;3) 添加Servlet API依赖;4) 改造启动类以支持WAR部署;5) 打包和部署。通过这些步骤,可以轻松地将Spring Boot应用转换为适合外部Tomcat服务器的WAR包。
183 64
SpringBoot项目打war包流程
|
26天前
|
Java 应用服务中间件 Maven
SpringBoot项目打包成war包
通过上述步骤,我们成功地将一个Spring Boot应用打包成WAR文件,并部署到外部的Tomcat服务器中。这种方式适用于需要与传统Servlet容器集成的场景。
43 8
|
2月前
基于springboot+thymeleaf+Redis仿知乎网站问答项目源码
基于springboot+thymeleaf+Redis仿知乎网站问答项目源码
170 36
|
2月前
|
自然语言处理 IDE Java
SpringBoot start.aliyun.com创建项目,解决properties乱码的问题
通过确保文件和开发环境的编码一致,配置 Maven 编码,设置 Spring Boot 应用和嵌入式服务器的编码,可以有效解决 properties 文件的乱码问题。以上步骤可以帮助开发者确保在 Spring Boot 项目中正确处理和显示多语言字符,避免因编码问题导致的乱码现象。
52 5
|
2月前
|
开发框架 运维 监控
Spring Boot中的日志框架选择
在Spring Boot开发中,日志管理至关重要。常见的日志框架有Logback、Log4j2、Java Util Logging和Slf4j。选择合适的日志框架需考虑性能、灵活性、社区支持及集成配置。本文以Logback为例,演示了如何记录不同级别的日志消息,并强调合理配置日志框架对提升系统可靠性和开发效率的重要性。
|
2月前
|
存储 安全 Java
Spring Boot 3 集成Spring AOP实现系统日志记录
本文介绍了如何在Spring Boot 3中集成Spring AOP实现系统日志记录功能。通过定义`SysLog`注解和配置相应的AOP切面,可以在方法执行前后自动记录日志信息,包括操作的开始时间、结束时间、请求参数、返回结果、异常信息等,并将这些信息保存到数据库中。此外,还使用了`ThreadLocal`变量来存储每个线程独立的日志数据,确保线程安全。文中还展示了项目实战中的部分代码片段,以及基于Spring Boot 3 + Vue 3构建的快速开发框架的简介与内置功能列表。此框架结合了当前主流技术栈,提供了用户管理、权限控制、接口文档自动生成等多项实用特性。
104 8
|
4月前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
129 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
24天前
|
存储 缓存 关系型数据库
图解MySQL【日志】——Redo Log
Redo Log(重做日志)是数据库中用于记录数据页修改的物理日志,确保事务的持久性和一致性。其主要作用包括崩溃恢复、提高性能和保证事务一致性。Redo Log 通过先写日志的方式,在内存中缓存修改操作,并在适当时候刷入磁盘,减少随机写入带来的性能损耗。WAL(Write-Ahead Logging)技术的核心思想是先将修改操作记录到日志文件中,再择机写入磁盘,从而实现高效且安全的数据持久化。Redo Log 的持久化过程涉及 Redo Log Buffer 和不同刷盘时机的控制参数(如 `innodb_flush_log_at_trx_commit`),以平衡性能与数据安全性。
29 5
图解MySQL【日志】——Redo Log
|
4月前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
1227 31
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
3月前
|
监控 安全 Apache
什么是Apache日志?为什么Apache日志分析很重要?
Apache是全球广泛使用的Web服务器软件,支持超过30%的活跃网站。它通过接收和处理HTTP请求,与后端服务器通信,返回响应并记录日志,确保网页请求的快速准确处理。Apache日志分为访问日志和错误日志,对提升用户体验、保障安全及优化性能至关重要。EventLog Analyzer等工具可有效管理和分析这些日志,增强Web服务的安全性和可靠性。

推荐镜像

更多