日志打印
引入pom
<dependencies>
<!-- 数据库 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- springboot配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!-- 单元测试 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--阿里数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.22</version>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
resources资源引入
可以yml文件中配置
# 日志配置
logging:
# config: classpath:logback.xml
level:
com: info
最好单独配置: logback.xml 文件 ( logback.properties 也可以看个人习惯)
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
详细配置: Log4j2 中文文档 - Log4j2 2.x Manual | Docs4dev
使用
@Slf4j
@Service
public class ExerciseServiceImpl implements ExerciseService {
@Resource
ExerciseMapper mapper;
@Override
public List<BDoMain> listGrade() {
log.info("xxxxx");
return null;
}
}
springboot启动时控制台打印图案如下:
1、假如我们不想看到这个图案
@SpringBootApplication
public class Application {
public static void main(String[] args) {
// 正常启动方式
// SpringApplication.run(Application.class, args);
// System.out.println("springboot启动成功");
// 不打印启动
SpringApplication application=new SpringApplication(Application.class);
/**
* OFF G关闭
* CLOSED 后台控制台输出,默认就是这种
* LOG 日志输出
*/
application.setBannerMode(Banner.Mode.OFF);
application.run(args);
// 不打印启动2
// application.yml文件配置
// spring:
// main:
// banner-mode: off
}
}
2.自定义图案
在src/main/recesources下新建一个banner.txt文件
springboot会有限输出banner.txt内容
springApplication.setBannerMode(Banner.Mode.CONSOLE);
springboot还支持对文件进行参数配置
OFF, CONSOLE, LOG;三种模式
Spring提供了三个枚举类来设定字符的颜色,分别是:
- AnsiColor: 用来设定字符的前景色
- AnsiBackground: 用来设定字符的背景色
- AnsiStyle: 用来控制加粗、斜体、下划线等等。