logger日志接口slf4j

Sky.宾桀锋 Sky.宾桀锋     2022-08-22     683

关键词:

  SLF4J只是一个接口,可以实现程序的解藕。SLF4J可以与log4j、logback、jdk等日志系统结合,以及在这些日志系统之间切换。

  使用maven导入各个日志系统的jar包。需要注意的是要写相应的输出格式和级别配置,比如log4j的log4j.properties,对于另外两个不写使用默认的也行。

<!-- 使用log4j作日志 -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.4.1</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.11</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.4.1</version>
    </dependency>
    
    <!-- 使用slf4j-simple作日志 -->
    <!-- <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.4.1</version>
    </dependency> -->
    
    <!-- 使用jdk作日志 -->
    <!-- <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-jdk14</artifactId>
        <version>1.4.1</version>
    </dependency> -->

目录结构如下:

 

使用SLF4j和log4j来做日志输出,注释的是单独使用log4j。关于log4j的使用和配置参考:http://www.cnblogs.com/sky230/p/5759831.html

package com.dragon.action;

import org.slf4j.LoggerFactory;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {
    
    private static final long serialVersionUID = 1L;
//    private Logger log = Logger.getLogger(LoginAction.class);
    private org.slf4j.Logger logger = LoggerFactory.getLogger(LoginAction.class);

    public String excute(){
        System.out.println("excute");
        logger.info("my name is {}", logger.getName());
//        log.info("I am log4j.");
        return "success";
    }

}

 

日志各组件的介绍参考:http://blog.csdn.net/yycdaizi/article/details/8276265

java项目日志系统的总结(代码片段)

...ruptor库,在异步的情况下,性能提高很多日志的三个组件Logger一个日志系统可以有多个Logger,可以根据自己的情况配置,一个logger可以有多个appenderAppender代表的是日志的输出目的地。可以输出到Console,File,JDBC,JMS,Kafka,NOSQL,Socket等... 查看详情

用slf4j.logger打印日志

在pom.xml加入依赖<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>$slf4j.version</version></dependency>Demo.javaimportorg.s 查看详情

springboot日志介绍

...能的实现有以下几种JULLog4jLogbackLog4j2 Logback的实现类Logger,实现了slf4j的Logger接口   2、日志门面框架:日志实现的抽象层,定义log的Info,debug这些方法。JCLSLF4J如下图,SLF4J定义了一些trace,debug等方法  3、... 查看详情

springboot--logger日志配置,使用@slf4j注解

1、添加依赖:log4j的依赖在springboot下已经提供了<!--定时任务和@Slf4j注解日志的依赖--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</opt 查看详情

使用slf4j和logback(一:基本使用)

...程序中我们需要记录日志,使用SLF4J提供的接口来调用:Loggerlogger=LoggerFactory.getLogger(Class.class);logger.info();上边两行代码中的Logg 查看详情

[slf4j+log]源码解析(代码片段)

...程。手动阅读目录如下:绑定日志框架解析配置文件获取LoggerFactory:对于logback而言就是LoggerContext获取Logger:在LoggerAction的begin方法中会将创建的logger对象缓存到loggerCache中andlogger的childList结构中;后续的AppenderRefAction中,会将appen... 查看详情

logback源码分析(代码片段)

...多,但是,它是如何执行的呢?packagechapters;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;//省略...Loggerlogger=LoggerFactory.getLogger(LogbackTest.class);logger.info("isbestplayerinworld","Greizmann");本文以Logback日志框架来分析以上代码的实... 查看详情

实时--1.1日志(代码片段)

 接收日志并发送到kafka:gmall-logger模块--SpringBoot的部署日志前加一个ts时间戳;org.slf4j.LoggerFactory,slf4j是一个接口,它会去找实现类;LoggeerFactory默认的会在jar包中找实现类;logging(它是LoggeFactory默认使用的)和log4j是竞争... 查看详情

springboot整合slf4j+logback日志框架

...搭配其他具体的日志实现方案,比如apache的org.apache.log4j.Logger,jdk自带的ja 查看详情

org.slf4j.logger日志记录到哪里

参考技术A检查jar包是否存在冲突或jar版本是存在不兼容的问题,我的项目中是因为slf4j-api-1.6.2.jar和slf4j-jdk14-1.5.6.jar不兼容问题,将slf4j-jdk14-1.5.6.jar删除,下一个slf4j-jdk14-1.6.2.jar放在lib目录下,问题解决。希望对你有帮助本回答... 查看详情

java打印日志使用slf4j

slf4j可以使用占位符。logger.info("receivemessage={}",backmessage);如果是log4j需要用+把字符串拼接起来,logger.info("receivemessage="+backmessage);1.maven加入jar包      <dependency>   查看详情

4.springboot:日志

...;给系统里面导入slf4j的jar和logback的实现jarimportorg.slf4j.Logger;importorg.slf4j.LoggerF 查看详情

log4j使用总结

...在使用Java的Log4j时的总结。1、日志记录优先选择org.slf4j.Logger    如果项目中引入的logger包中有slf4j和log4j,在没有其他选择的时候优先使用org.slf4j.Logger。 2、习惯使用Log4j进行日志记录    代码中随处可见的【System.o... 查看详情

捕获异常之使用slf4j和logback(代码片段)

...以SLF4J的日志接口改进成这样了:intscore=99;p.setScore(score);logger.in 查看详情

@slf4j注解的使用方法有哪些?

...志对象的方法,常见用法:每次写新的类,就需要重新写logger,麻烦,可以使用@Slf4j注解简化:1.在pom中引入依赖2.IDE中安装lombok插件File→settings→Plugins参考:https://blog.csdn.net/qq_26525215/article/details/79182628 查看详情

日志管理

2018-02-09 11:29:43importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;publicclassLoggerDemo{ privatestaticfinalLoggerlogger=LoggerFactory.getLogger(LoggerDemo.class); publicstaticvoidmain(Strin 查看详情

java日志库3

...于相同的设计,即从一个LogFactory中取得一个命名的Log(Logger)实例,然后使用这个Log(Logger)实例打印debug、info、warn、error等不同级别的日志。作为两个门面日志系统,CommonsLogging和SLF4J本身并不实现具体的日志打印逻辑,它们... 查看详情

springboot-日志

目录日志的使用日志的级别日志输出格式SpringBoot修改日志的默认配置日志的使用importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;publicclassHelloWorld{publicstaticvoidmain(String[]args){Loggerlogger=LoggerFactory.getLogger(HelloWorld. 查看详情