首页 > 其他分享 >Hutool日志组件配合testng+slf4j的简单使用

Hutool日志组件配合testng+slf4j的简单使用

时间:2023-10-26 17:45:41浏览次数:37  
标签:info 配置文件 Hutool testng slf4j 日志

Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,地址是https://hutool.cn/

具体的用法和api文档在页面上有,就不赘述了,这里只分享在使用testng做单元测试时Hutool-log的简单使用,文档上写得比较简陋,也不太好理解

首先是依赖,testng和Hutool

    <dependency>
      <groupId>org.testng</groupId>
      <artifactId>testng</artifactId>
      <version>7.7.1</version>
    </dependency>
    <dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-all</artifactId>
      <version>5.8.22</version>
    </dependency>

 

既然是简单使用,自然是用最简单的静态调用,连类似于

private static final Log log = LogFactory.get();

的声明都不需要,直接以SLF4J的风格调用

  @Test
  void test2(){
    StaticLog.info("这是一个{}日志", "测试");
  }

 接下来要通过slf4j的配置文件来控制输出,首先添加配置文件logback.xml

<?xml version="1.0" encoding="utf-8"?>

<configuration scan="false">
  <property name="format" value="%d{HH:mm:ss.SSS} [%thread] %-5level %c:%L- %msg%n" />

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <!-- encoder 默认配置为PatternLayoutEncoder -->
    <encoder>
      <pattern>${format}</pattern>
    </encoder>
  </appender>

  <root level="info">
    <appender-ref ref="STDOUT" />
  </root>

</configuration>

然后添加依赖

      <dependency>
        <groupId> org.apache.cassandra</groupId>
        <artifactId>cassandra-all</artifactId>
        <version>3.0.26</version>

        <exclusions>
          <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
          </exclusion>
          <exclusion>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
          </exclusion>
        </exclusions>

      </dependency>

这是slf4j官网建议的依赖,添加好后不用再管,如果不添加的话,配置文件将无效

然后修改代码

  @Test
  void test2(){
    StaticLog.debug("这是一个{}日志", "debug");
    StaticLog.info("这是一个{}日志", "info");
  }

执行

 如图,结果只显示了info等级的日志,没有显示info,与配置文件描述一致

标签:info,配置文件,Hutool,testng,slf4j,日志
From: https://www.cnblogs.com/whiteEyeborw/p/17789947.html

相关文章

  • TestNG官方文档中文版
    TestNG官方文档中文版(1)-介绍TestNG的官方文档请见:http://testng.org/doc/documentation-main.html1介绍TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试-个类)到集成测试(测试由有多个类多个包甚至多......
  • TestNG+Webdriver 页面自动化详解
    最近学习了一下TestNG+Webdriver的页面自动化,虽然中间遇到了很多问题,也走了不少弯路,不过最终还是运行起来了。下面就详细讲解一下,如何去配置环境及编写测试用例!环境配置1,eclipse+jkd的安装这是基本的开发环境,具体的配置在此就不累述了,网上有很多相关文档,请自行查阅。2,TestNG......
  • TestNG的基本传参使用
            万事开头难,其实开过头后也不容易。测试方面的技术好多啊,多的像天上的繁星,一.俩.仨.四个…在有限的时间里,想做最多的了解,只能从最实用的着手,去除教条式的金科玉律。于是,一个切入点蹦了出来,那就是介绍号称下一代Java测试技术的TestNG。其实这个nextgeneration也只......
  • HuTool JAVA 工具类神器
    版权声明:本文为CSDN博主「有多勉为其难」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/abst122/article/details/124091375Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有......
  • Hutool:一行代码搞定数据脱敏
    1.什么是数据脱敏1.1数据脱敏的定义数据脱敏:指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。这样就可以在开发、测试和其它非生产环境以及外包环境中安全地使用脱敏后的真实数据集。在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则......
  • 利用hutool中的 ExcelWriter 编写导出信息
    我们现在很多网站都有导出信息这个功能,而今天我介绍的是hutool中的ExcelWriter,通过这个在后端编写代码,将信息导出在excel,然后通过浏览器进行保存下载。后端代码:/***导出接口*/@GetMapping("/export")publicvoidexport(HttpServletResponseresponse......
  • hutool
    Hutool(也称为Hu-tool或HuTool)是一个Java编程语言的工具库,旨在简化和提高Java开发过程中的日常任务和常见操作。Hutool库提供了许多实用工具、工具类和函数,用于处理字符串、日期、文件、加密、网络、XML、JSON、集合操作、图片处理、等等。它被设计为易于使用,而且功能丰富。以下是......
  • scala配置log4j+slf4j
    scala配置log4j+slf4j环境信息jdk17scala2.11.0导入依赖<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-reload4j</artifactId><version>2.0.9</version></dependency>添加配置文件resource目录下新建lo......
  • Java Hutool递归解压文件
    importcn.hutool.core.io.FileUtil;importcn.hutool.core.util.ZipUtil;importjava.io.File;importjava.nio.charset.Charset;publicclassRecursiveUnzip{finalstaticFiledestDir=newFile("D:\\python\\newProject\\excel");pub......
  • 测试驱动技术(TDD)系列之2:详解TestNG参数化
    上一篇文章介绍了测试驱动的相关概念,并以junit4为例,带大家了解如何在测试框架中实现测试驱动。详情:测试驱动技术(TDD)系列之1:一文带你上手测试数据驱动大家会发现Junit4在同一个测试类中实现多组数据的数据驱动,不是很方便,需要我们自己解决!我也说过在TestNG中这个问题很容易搞定!给自己......