精华内容
下载资源
问答
  • logback

    2020-11-11 16:19:09
    logback 里,最重要的三个类:Logger,Appenders 、Layouts Logger 类位于 logback-classic 模块中, 而 Appender 和 Layout 位于 logback-core 中,这意味着, Appender 和 Layout 并不关心 Logger 的存在,不...

    在 logback 里,最重要的三个类:Logger,Appenders 、Layouts

    Logger 类位于 logback-classic 模块中, 而 Appender 和 Layout 位于 logback-core 中,这意味着, Appender 和 Layout 并不关心 Logger 的存在,不依赖于 Logger,同时也能看出, Logger 会依赖于 Appender 和 Layout 的协助,日志信息才能被正常打印出来。

    Appender 是绑定在 logger 上的,同时,一个 logger 可以绑定多个 Appender,意味着一条信息可以同时打印到不同的目的地去。

    Layout 代表日志打印格式。

    在这里插入图片描述
    调用链:1、获得过滤器链条;2、检查日志级别以决定是否继续打印;3、创建一个 LoggingEvent 对象;4、调用 Appenders;5、进行日志信息格式化;6、发送 LoggingEvent 到对应的目的地

    logback的配置
    日志级别:logger 有日志打印级别,可以为一个 logger 指定它的日志打印级别。
    如果不为一个 logger 指定打印级别,那么它将继承离他最近的一个有指定打印级别的祖先的打印级,必须为 root logger 指定日志打印级别。

    配置文件基本结构:以开头,后面有零个或多个元素,有零个或多个元素,有最多一个元素。

    logback的配置,需要配置输出源appender,打日志的loger(子节点)和root(根节点),实际上,它输出日志是从子节点开始,子节点如果有输出源直接输入,如果无,判断配置的addtivity,是否像上级传递,即是否向root传递,传递则采用root的输出源,否则不输出日志。

    maven依赖

            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>1.7.5</version>
            </dependency>
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-core</artifactId>
                <version>1.0.11</version>
            </dependency>
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-classic</artifactId>
                <version>1.0.11</version>
            </dependency>
    

    实例

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration debug="false" scan="true" scanPeriod="1 seconds">
    
        <contextName>logback</contextName>
    
        <property name="log.path" value="F:\\logback.log" />
    
        <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
            <!-- <filter class="com.example.logback.filter.MyFilter" /> -->
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                  <level>ERROR</level>
            </filter>
            <encoder>
                <pattern>%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n
                </pattern>
            </encoder>
        </appender>
    
        <appender name="file"
            class="ch.qos.logback.core.rolling.RollingFileAppender">
            <file>${log.path}</file>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>${log.path}.%d{yyyy-MM-dd}.zip</fileNamePattern>
            </rollingPolicy>
    
            <encoder>
                <pattern>%date %level [%thread] %logger{36} [%file : %line] %msg%n
                </pattern>
            </encoder>
        </appender>
    
        <root level="debug">
            <appender-ref ref="console" />
            <appender-ref ref="file" />
        </root>
    
        <logger name="com.example.logback" level="warn" />
    
    </configuration>
    
    展开全文
  • Logback

    2020-05-07 12:42:39
  • LogBack

    2019-10-08 19:10:13
    Logback 是什么? Logback 是一个 Java 平台上的日志框架,是 log4j 的加强版本,目前分为以下模块: logback-core,放置为下面两个模块服务的基础代码; logback-classic,log4j 的加强版本,实现了 SLF4J API,以...

    Logback 是什么?

    Logback 是一个 Java 平台上的日志框架,是 log4j 的加强版本,目前分为以下模块:

    1. logback-core,放置为下面两个模块服务的基础代码;
    2. logback-classic,log4j 的加强版本,实现了 SLF4J API,以便于切换其他日志框架;
    3. logback-access,与 Servlet 容器集成,提供 HTTP 访问日志功能。

    SLF4J:The Simple Logging Facade for Java(简单日志门面抽象框架),提供的是日志的 Facade API,需要配合 Log4j、Logback 或 java.util.logging 使用。

    快速开始

    (1)引入依赖

    compile "org.slf4j:slf4j-api:1.7.+"
    compile "ch.qos.logback:logback-core:1.2.+"
    compile "ch.qos.logback:logback-classic:1.2.+"

    (2)编写 logback.xml 并放置到 resources 文件夹中

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
          <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
      </appender>
      <root level="DEBUG">          
        <appender-ref ref="STDOUT" />
      </root>  
    </configuration>

    (3)在代码中使用

    Logger LOGGER = LoggerFactory.getLogger(Main.class);
    LOGGER.debug("Hello, Logback");

    参考

    1. Logback Project - logback.qos.ch
    2. LogBack 入门实践

    转载于:https://www.cnblogs.com/lshare/p/11334367.html

    展开全文
  • logback配置totalSizeCap失效 logback配置文件详解参考:https://blog.csdn.net/weixin_32820639/article/details/108486780 问题:配置totalSizeCap为300G,发现并未生效 原因:采用的logback-core版本为1.1.11...

    logback配置totalSizeCap失效

    logback配置文件详解参考:https://blog.csdn.net/weixin_32820639/article/details/108486780

    1. 问题:配置totalSizeCap为300G,发现并未生效

    2. 原因:采用的logback-core版本为1.1.11,源码中totalSizeCap类型为int,最大支持配置为2G
      在这里插入图片描述

    3. 解决方案:需要将logback-core版本升级到1.2.3(totalSizeCap类型修复为long)
      在这里插入图片描述

    展开全文
  • Slf4j+logback实现logback测试,Slf4j+logback实现logback测试
  • Logback 学习

    2021-01-19 22:27:57
    2、logback分为三个模块, logback-core, logback-classic 和logback-access,其中 logback-core是核心,其他两个模块依赖core,这个logback-classic是log4j的改善版本,并且原生实现了SLF4J门面(具体参考前文:...
  • logback简介

    千次阅读 2020-04-30 10:47:14
    logback 是什么 logback 继承自 log4j,它建立在有十年工业经验的日志系统之上。它比其它所有的日志系统更快并且更小,包含了许多独特并且有用的特性。 开始使用logback 要求 logback-classic 模块需要在 classpath ...
  • 配置logback

    2020-09-29 19:29:06
    logback的主要模块: logback-access logback-classic logback-core logback的主要标签 logger appender layout logback.xml <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" ...
  • 最简单的,logback.xml放在src根目录下1.logback首先会试着查找logback.groovy文件;2.当没有找到时,继续试着查找logback-test.xml文件;3.当没有找到时,继续试着查找logback.xml文件;4.如果仍然没有找到,则使用...
  • logback入门

    2020-05-06 22:02:43
    Logback的使用 Logback是由log4j创始人设计的另一个开源日志组件,性能比log4j要好。 官方网站:https://logback.qos.ch/index.html Logback主要分为三个模块: logback-core:其它两个模块的基础模块 logback-...
  • Logback中文文档

    2018-01-23 10:00:25
    Logback中文文档
  • logback配置详解

    2018-10-08 16:49:28
    logback配置详解,关于logback的spring集成配置的详细说明及示例
  • 一、什么是Logback Logback 继承自 log4j,建立在有十年工业经验的日志系统之上。它比其它所有的日志系统更快并且更小,包含了许多独特并且有用的特性。 Logback 的架构非常的通用,适用不同的使用场景。Logback ...
  • Logback是由log4j创始人设计的另一个开源日志组件,这篇文章主要介绍了logback的使用和logback.xml详解(小结),非常具有实用价值,需要的朋友可以参考下
  • logback中文手册

    2018-06-22 11:04:40
    logback中文手册,pdf内含书签,介绍了logback及其使用方法
  • Logback教程

    2019-06-22 11:12:31
    Logback介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面三个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,...
  • logback核心包

    2018-10-29 16:18:47
    logback使用过程中必须包含logback-core-1.2.3和slf4j-api-1.7.25包联合才能正常打印日志。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,192
精华内容 8,876
关键字:

logback