首页 > 其他分享 >slf4j + logback

slf4j + logback

时间:2022-11-30 10:14:59浏览次数:33  
标签:logging log SLF4J slf4j org logback

slf4j的介绍与使用

什么是slf4j

全称: Simple Logging Facade for Java (SLF4J)
(日志框架的门面模式,可以作为当下流程的日志框架的一些接口规范吧。) 一种抽象
当下的日志框架有 log4j, log4j2, logback, Java util logging 是这么这种
commons logging(这是apache的门面框架, 和 slf4j 是类似的,所以有了 commons logging 为什么还要出来 slf4j呢。。(因为对Commons Logging的接口不满意,有人就搞了SLF4J。因为对Log4j的性能不满意,有人就搞了Logback。——大概是这么个意思吧)

ok
emmm,
怎么用呢,

slf4j 与 logback的使用

先把 slf4j 的依赖引入进来
一个完整的pom如下:

	<!-- 因为 logback已经集成了 slf4j了,所以这个引用是可以免掉的 -->
	<dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.25</version>
        </dependency>
	<!-- 嗯,就是这一个依赖可以拿掉, 以上 -->

        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>
        </dependency>
  • 呃,这儿要说明一下的是,logback-classic其实已经内置支持了 org.slf4j, 所以这儿的引用不用引入 org.slf4j 也是可以的
  • 然后,这儿貌似还有版本的相关性,可以尝试,当logback版本写到 1.4.1 的时候,日志框架是不生效的,就会报错,如下
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

** 就这两个地方略略要说明一下**

其它的没什么了。

关于 logback.xml

当然这个也很重要,
这儿只先记录一个模板,做一下示例,琢磨一下。(貌似还比较多的参数,要琢磨一下)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
            <charset>utf-8</charset>
        </encoder>
        <file>log/output.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>log/output.log.%i</fileNamePattern>
        </rollingPolicy>
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <MaxFileSize>1MB</MaxFileSize>
        </triggeringPolicy>
    </appender>

    <root level="INFO">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </root>
</configuration>

slf4j 与 log4j2 的使用

嗯,这个在使用上差不太多

pom.xml 依赖一下

  <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-slf4j-impl</artifactId>
      <version>2.19.0</version>
  </dependency>

这个依赖也包括了 log4j + slf4j的了,所以一个包也就够了,
其它的大概同理。

标签:logging,log,SLF4J,slf4j,org,logback
From: https://www.cnblogs.com/aaacarrot/p/16739494.html

相关文章

  • spring mvc 环境 过滤器设置utf8字符编码和配置Logback日志及json支持(四)
    web.xml配置过滤器支持中文的请求和响应<filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.Char......
  • logback常用配置
    importch.qos.logback.classic.Level;importch.qos.logback.classic.spi.ILoggingEvent;importch.qos.logback.core.pattern.color.ANSIConstants;importch.qos.lo......
  • Logback
    日志框架希望系统能记住某些数据是被谁操作的,比如被谁删除了?想分析用户浏览系统的具体情况,以便挖掘用户的具体喜好?当系统在开发或者上线后出现了bug,崩溃了,该通过什么去分......
  • SLF4J user manual 专题
    SystemOutandErrRedirectedtoSLF4JThesysout-over-slf4jmoduleallowsausertoredirectallcallstoSystem.outandSystem.errtoanSLF4Jdefinedloggerw......
  • Spring Boot 的默认日志管理与 Logback 配置详解
    前沿技术早知道,弯道超车有希望积累超车资本,从关注DD开始SpringBoot在所有内部日志中使用CommonsLogging,但是对底层日志的实现是开放的。在SpringBoot生态中,为JavaUtilL......
  • logback
     logback介绍Logback继承自log4j。Logback的架构非常的通用,适用于不同的使用场景。logback和Log4j都是slf4j规范的具体实现,我们在程序中直接调用的API其实都是slf4j的......
  • 【Hibernate框架开发之三】搭建Hibernate日志(slf4j转log4j)环境并搭建Junit单元测试
    本站文章均为​​ 李华明Himi ​​​原创,转载务必在明显处注明由于最新写cocos2dx动作编辑器的解析和框架所以没更新,那么从今天开始继续来学习Hibernate,那么接着第二篇文......
  • java日志之log4j、log4j2、slf4j以及整合关系
    了解log4j、log4j2之间的关系;以及与slf4j整合时使用的中间jar包:slf4j-log4j12、log4j-slf4j-impl。1.Log4jlog4j核心包只有一个,即log4j.jar。上图是log4j最后的版本......
  • 【Logback+Spring-Aop】实现全面生态化的全链路日志追踪系统服务插件「SpringAOP 整合
    承接前文针对于上一篇【Logback+Spring-Aop】实现全面生态化的全链路日志追踪系统服务插件「Logback-MDC篇」的功能开发指南之后,相信你对于Sl4fj以及Log4j整个生态体系的功......
  • SpringBoot日志框架LogBack
    logback记录器的属性依赖SpringBoot天生集成了logback日志框架,因此想要输出日志,根本不用再引入多余的依赖日志文件说明appender-为日志输出目的地,log4提供的ap......