java日志系统 @Slf4j注解的正确使用

在maven项目的pom.xml中添加依赖:

<dependency>

<groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version>

</dependency>

<dependency>

<groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.5</version>

</dependency>

<dependency>

<groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version>

</dependency>

<dependency>

<groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope>

</dependency>

    • slf4j就是众多接口的集合,它不负责具体的日志实现,只在编译时负责寻找合适的日志系统进行绑定。具体有哪些接口,全部都定义在slf4j-api中。
    • slf4j-log4j12是链接slf4j-api和log4j中间的适配器。它实现了slf4j-apiz中StaticLoggerBinder接口,从而使得在编译时绑定的是slf4j-log4j12的getSingleton()方法
    • log4j是具体的日志系统。通过slf4j-log4j12初始化Log4j,达到最终日志的输出。
    • lombok:一个插件,封装了log的get和set,可以直接使用log来输出日志信息。

具体的使用

@Slf4j

public class ValidatorAction {

public void printValidatorResult(Set<ConstraintViolation<ValidatorBean>> set1){

for(ConstraintViolation<ValidatorBean> constraintViolation:set1){

log.info("错误: "+constraintViolation.getMessage());

log.info("字段: "+constraintViolation.getPropertyPath().toString());

}

}

}

原文地址:https://www.cnblogs.com/yuanhailiang/p/8847303.html

时间: 2024-08-11 04:47:49

java日志系统 @Slf4j注解的正确使用的相关文章

Java日志系统---Logger之简单入门

Java 中自带的日志系统,今天抽空了解了一点,算是入了门,所以将自己的一些心得记录下来,以备日后查看,有兴趣的朋友,看到此文章,觉得有错误或需要添加的地方,请在下方评论留言,大家可以共同进步,谢谢:) Java中关于日志系统的API,在 java.util.logging 包中,在这个包中,Logger类很重要. Logger类是用来记录 某个级别的日志消息: 级别共分为以下几类,从上倒下,级别依次下降: SEVERE(严重)------级别最高 WARNING(警告) INFO CONFIG

Java日志系统框架的设计与实现

推荐一篇好的文章介绍java日志系统框架的设计的文章:http://soft.chinabyte.com/database/438/11321938.shtml 文章内容总结: 日志系统对跟踪调试.程序状态记录.数据恢复等功能有重要作用 日志系统一般作为服务进程或者系统调用存在,我们一般程序中使用系统调用 常用日志系统包括log4j的简单介绍 日志系统的系统架构 日志系统的信息分级 日志输出的设计 下面是全文的引用: 在Java领域,存在大量的日志组件,open-open收录了21个日志组件.日

Java日志框架SLF4J和log4j以及logback的联系和区别

1.SLF4J(Simple logging Facade for Java) 意思为简单日志门面,它是把不同的日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口,使用时只需要按照其提供的接口方法进行调用即可,由于它只是一个接口,并不是一个具体的可以直接单独使用的日志框架,所以最终日志的格式.记录级别.输出方式等都要通过接口绑定的具体的日志系统来实现,这些具体的日志系统就有log4j,logback,java.util.logging等,它们才实现了具体的日志系统的功能. 如何使用SL

Java日志体系 —— slf4j

1.1 简介 与commons-logging相同,slf4j也是一个通用的日志接口,在程序中与其他日志框架结合使用,并对外提供服务. Simple Logging Facade for Java简称 slf4j,Java简单日志门面系统.在我们的代码中,不需要显式指定具体日志框架(例如:java.util.logging.logback.log4j),而是使用slf4j的API来记录日志便可,最终日志的格式.记录级别.输出方式等通过具体日志框架的配置来实现,因此可以在应用中灵活切换日志系统.

走进JavaWeb技术世界9:Java日志系统的诞生与发展

> 微信公众号[黄小斜]大厂程序员,互联网行业新知,终身学习践行者.关注后回复「Java」.「Python」.「C++」.「大数据」.「机器学习」.「算法」.「AI」.「Android」.「前端」.「iOS」.「考研」.「BAT」.「校招」.「笔试」.「面试」.「面经」.「计算机基础」.「LeetCode」 等关键字可以获取对应的免费学习资料. ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9waWMzLnpoaW1nLmNvbS84MC92Mi1jND

Java日志:集成slf4j和logback

Java日志方案有很多,包括:java.util.logging.Apache的commons-logging和log4j.slf4j以及logback. 一个大型项目会用到众多第三方jar包,这些jar包可能会用到上述各种日志方案,如何在新的项目中使用slf4j+logback的组合,让所有其他jar包的日志也输出到logback,并避免冲突和异常? SLF4J is a simple facade for logging systems allowing the end-user to pl

Java日志系统

0. 概述 在项目开发中,为了跟踪代码的运行情况,常常要使用日志来记录信息. 在Java世界中,有很多的日志工具库来实现日志功能,避免我们重复造轮子,下面我们就来逐一了解日志工具. 1. 最原始的日志记录方式 最早期的Java程序中,使用System.out.println()把需要显示的内容打印到屏幕,这种方式使用起来非常简单,但是缺点却是非常多的: - 输出内容不可控 - 可读性差 - 大量的IO操作使程序变慢 public class SystemOutPrintln { public s

Java日志系统学习之log4j!

尽管slf4j+logback看起来很不错.但是,由于自己熟悉的很多项目都还是用log4j.而且springmvc默认使用log4j.所以 自己还是学习总结下.      我习惯到官网去看资料学习使用.我觉得这样不会让我在众多转来转去文章中.搞得晕头转向,而不得要领.   log4j apache官网手册页面. 手册页上有一段话,吸引了我的注意.本来下午的时候,我还在想理由解释为什么要使用日志.下面这段话太经典了. As Brian W. Kernighan and Rob Pike put i

java日志之slf4j与logback简单使用

最近在开发遇到日志是使用slf4j与logback.xml的配置,所以就记录下来了. 1.导入这几个jar包: Logback 分为三个模块:logback-core,logback-classic,logback-access logback-core 是核心: logback-classic 改善了 log4j,且自身实现了 SLF4J API,所以即使用 Logback 你仍然可以使用其他的日志实现,如原始的 Log4J,java.util.logging 等: logback-acces