Java - Lombok中@Slf4j单独使用

Java - Lombok中@Slf4j单独使用

  • 依赖
  • 配置文件
  • 示例

一:依赖

<dependencies>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.30</version>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.20</version>
    </dependency>
</dependencies>

二:配置文件

  • 文件名:log4j.properties
  • 位置:src/main/resources
# Global logging configuration 这个配置是调试用的配置,生产环境要改成INFO或更高级别
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

三:示例

/**
 * 测试两方面内容
 * 1. 数组的stream查询/过滤,并获取结果
 * 2. @Slf4j注解单独使用时 "{}" 占位符
 */
@Slf4j
public class Demo1 {
    public static void main(String[] args) {
        long start = System.currentTimeMillis();

        int[] arr = {1,2,6,8,9,3,4,5,6,7,3};
        OptionalInt first = Arrays.stream(arr).filter(e -> e == 6).findFirst();
        System.out.println(first);  // OptionalInt[6]
        System.out.println(first.isPresent());  // true
        System.out.println(!first.isPresent()?null:first.getAsInt());  // 6

        int[] arr1 = {1,2,4,5,6,7};
        OptionalInt first1 = Arrays.stream(arr1).filter(e -> e == 3).findFirst();
        System.out.println(first1);  // OptionalInt.empty
        System.out.println(first1.isPresent());  // false
        System.out.println(!first1.isPresent()?null:first.getAsInt());  // null

        long end = System.currentTimeMillis();

        log.info("结果计算完毕:{}ms", (end-start));
    }
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 点我我会动 设计师:白松林 返回首页
实付 49.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值