首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >细说logback之简介

细说logback之简介

作者头像
编程随笔
发布2019-09-11 15:45:11
4660
发布2019-09-11 15:45:11
举报
文章被收录于专栏:后端开发随笔后端开发随笔

官网:https://logback.qos.ch/ https://logback.qos.ch/manual/index.html logback手册 1.下载 logback是slf4j的原生实现,所以在使用logback时,必须配置slf4j-api依赖。 具体来说,必须依赖3个组件:slf4j-apilogback-corelogback-classic

<dependencies>
  <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>${version}</version>
  </dependency>
  <dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>${version}</version>
  </dependency>
  <dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>${version}</version>
  </dependency>
</dependencies>

2.组件架构 logback包含3大组件:Logger, AppenderLayout

3.配置 (1)logback在启动时会在classpath路径下按顺序找3个配置文件:logback-test.xml,logback.groovy,logback.xml,只要找到了其中一个,就停止查找。 如果在classpath下没有找到任何logback配置文件,将使用ch.qos.logback.classic.Configurator作为默认配置,将日志打印了控制台,默认配置为DEBUG级别。 (2)通过系统属性制定logback配置文件:java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1。 (3)动态加载配置变化:scan="true" scanPeriod="30 seconds" (4)打印异常堆栈所在jar包信息:packagingData="true" (5)配置语法:xml格式

配置模板(将日志输出到控制台和文件):

<configuration scan="true" scanPeriod="30 seconds" debug="false" packagingData="true">
  <!-- <statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" /> -->

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
    <encoder>
      <!-- <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> -->
      <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
    </encoder>
  </appender>
  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>myApp.log</file>
    <encoder>
      <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
    </encoder>
  </appender>

  <!--
  no longer interested in seeing any DEBUG messages from any component belonging to the "org.chench.test.logback" package
  -->
  <logger name="org.chench.test.logback" level="INFO"/>
  <logger name="org.chench.test.logback.LogbackExampleLevel" level="DEBUG"/>

  <root level="debug">
    <appender-ref ref="STDOUT" />
    <appender-ref ref="FILE" />
  </root>
</configuration>

【参考】 http://www.cnblogs.com/yongze103/archive/2012/05/05/2484753.html Logback浅析

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-05-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档