当前位置:   article > 正文

log: springboot日志打印_springboot日志logo

springboot日志logo

日志打印

引入pom

  1. <dependencies>
  2. <!-- 数据库 -->
  3. <dependency>
  4. <groupId>mysql</groupId>
  5. <artifactId>mysql-connector-java</artifactId>
  6. </dependency>
  7. <!-- springboot配置 -->
  8. <dependency>
  9. <groupId>org.springframework.boot</groupId>
  10. <artifactId>spring-boot-starter</artifactId>
  11. </dependency>
  12. <!-- web -->
  13. <dependency>
  14. <groupId>org.springframework.boot</groupId>
  15. <artifactId>spring-boot-starter-web</artifactId>
  16. </dependency>
  17. <!-- mybatis -->
  18. <dependency>
  19. <groupId>org.mybatis.spring.boot</groupId>
  20. <artifactId>mybatis-spring-boot-starter</artifactId>
  21. <version>1.3.2</version>
  22. </dependency>
  23. <!-- 单元测试 -->
  24. <dependency>
  25. <groupId>org.springframework.boot</groupId>
  26. <artifactId>spring-boot-starter-test</artifactId>
  27. <scope>test</scope>
  28. </dependency>
  29. <!--阿里数据库连接池 -->
  30. <dependency>
  31. <groupId>com.alibaba</groupId>
  32. <artifactId>druid-spring-boot-starter</artifactId>
  33. <version>1.1.22</version>
  34. </dependency>
  35. <!-- lombok -->
  36. <dependency>
  37. <groupId>org.projectlombok</groupId>
  38. <artifactId>lombok</artifactId>
  39. <optional>true</optional>
  40. </dependency>
  41. </dependencies>

resources资源引入

可以yml文件中配置

  1. # 日志配置
  2. logging:
  3. # config: classpath:logback.xml
  4. level:
  5. com: info

最好单独配置: logback.xml 文件 ( logback.properties 也可以看个人习惯)

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Configuration status="WARN">
  3. <Appenders>
  4. <Console name="Console" target="SYSTEM_OUT">
  5. <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
  6. </Console>
  7. </Appenders>
  8. <Loggers>
  9. <Root level="info">
  10. <AppenderRef ref="Console"/>
  11. </Root>
  12. </Loggers>
  13. </Configuration>

详细配置: Log4j2 中文文档 - Log4j2 2.x Manual | Docs4dev

使用

  1. @Slf4j
  2. @Service
  3. public class ExerciseServiceImpl implements ExerciseService {
  4. @Resource
  5. ExerciseMapper mapper;
  6. @Override
  7. public List<BDoMain> listGrade() {
  8. log.info("xxxxx");
  9. return null;
  10. }
  11. }

springboot启动时控制台打印图案如下:

1、假如我们不想看到这个图案

  1. @SpringBootApplication
  2. public class Application {
  3. public static void main(String[] args) {
  4. // 正常启动方式
  5. // SpringApplication.run(Application.class, args);
  6. // System.out.println("springboot启动成功");
  7. // 不打印启动
  8. SpringApplication application=new SpringApplication(Application.class);
  9. /**
  10. * OFF G关闭
  11. * CLOSED 后台控制台输出,默认就是这种
  12. * LOG 日志输出
  13. */
  14. application.setBannerMode(Banner.Mode.OFF);
  15. application.run(args);
  16. // 不打印启动2
  17. // application.yml文件配置
  18. // spring:
  19. // main:
  20. // banner-mode: off
  21. }
  22. }

2.自定义图案

在src/main/recesources下新建一个banner.txt文件

springboot会有限输出banner.txt内容

springApplication.setBannerMode(Banner.Mode.CONSOLE);

springboot还支持对文件进行参数配置

OFF, CONSOLE, LOG;三种模式

Spring提供了三个枚举类来设定字符的颜色,分别是:

  • AnsiColor: 用来设定字符的前景色
  • AnsiBackground: 用来设定字符的背景色
  • AnsiStyle: 用来控制加粗、斜体、下划线等等。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/751182
推荐阅读
相关标签
  

闽ICP备14008679号