Quartz 的执行流程分析

当您使用 Spring Boot 启动器依赖项之一时,Logback 是开箱即用的,因为它们包括 — 提供日志记录,而无需任何配置,如果需要,可以更改这些配置以区别工作。有两种方法可以提供您自己的配置。如果只需要更简单的更改,则可以将它们添加到属性文件中,例如,对于更复杂的需求,可以使用 XML 或 Groovy 来指定设置。在本教程中,我们将重点介绍如何使用 XML 来定义自定义日志记录配置,并了解执行此操作的一些基础知识,并简要介绍如何使用属性文件来指定对 Spring Boot 提供的标准设置的简单更改。
spring-boot-starter-loggingapplication.properties

在这篇文章中,我使用依赖关系来拉入,这可以在下面找到。
spring-boot-starterspring-boot-starter-logging

<dependency>br    <groupId>org.springframework.boot</groupId>br    <artifactId>spring-boot-starter</artifactId>br</dependency>

这将利用 ,而 后者又具有依赖关系。
spring-boot-starter-logging

<dependencies>br    <dependency>br        <groupId>ch.qos.logback</groupId>br        <artifactId>logback-classic</artifactId>br    </dependency>br    <dependency>br        <groupId>org.slf4j</groupId>br        <artifactId>jul-to-slf4j</artifactId>br    </dependency>br    <dependency>br        <groupId>org.slf4j</groupId>br        <artifactId>log4j-over-slf4j</artifactId>br    </dependency>br</dependencies>

logback-classic包含依赖关系,它们之间包含我们入门所需的一切。上面显示的库的版本适用于Spring Boot的版本。这些依赖项在Spring Boot版本之间保持不变,但它们自己的版本可能略有不同。自从最初针对版本编写本文以来,不需要对任何示例进行任何更改(针对 和 进行测试)。
logback-core2.7.12.0.0.RELEASE2.0.0.RELEASE2.3.1.RELEASE2.7.1

在我们开始配置 Logback 之前,值得快速浏览一下如何从类中向日志发送消息。

@Service public class MyServiceImpl implements MyService {br    private static final Logger LOGGER = LoggerFactory.getLogger(MyServiceImpl.class);br    @Override public void doStuff(final String value) {br        LOGGER.trace("doStuff needed more information - {}", value);br        LOGGER.debug("doStuff needed to debug - {}", value);br        LOGGER.info("doStuff took input - {}", value);br        LOGGER.warn("doStuff needed to warn - {}", value);br        LOGGER.error("doStuff encountered an error with value - {}", value);br    }br}

允许使用表示每个日志记录级别、、、后跟消息的方法将消息写入日志。大括号/大括号将替换为作为方法参数传入的值。
LOGGERtracedebuginfowarnerror

现在,我们可以从一个相对简单的示例开始查看配置 Logback 本身。下面是 logback.xml 文件,它是 Logback 将搜索以配置其设置的文件之一。

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

它创建了一个类的追加器,它将像往常一样将日志消息输出到控制台。设置了日志消息将遵循的模式,这些模式附带了一些表示法,这些表示法将根据已发送到记录器的消息替换为生成的值。示例中包含了一些表示法。以下是对每个功能的解释:
ConsoleAppenderSystem.out.print

  • %d– 以允许的格式输出日志消息发生的时间。SimpleDateFormat
  • %thread– 输出发生日志消息的线程的名称。
  • $-5level– 输出日志消息的日志记录级别。
  • %logger{36}– 输出日志消息所在的包 + 类名。括号内的数字表示包 + 类名的最大长度。如果输出长于指定的长度,则从根包开始,到输出低于最大长度之前,它将采用每个单独包的第一个字符的子字符串。类名永远不会减少。可以在转换Word文档中找到一个很好的图表。
  • %M– 输出发生日志消息的方法的名称(显然,这使用起来很慢,除非您不担心性能,或者方法名称对您特别重要,否则不建议这样做)。
  • %msg– 输出实际的日志消息。
  • %n– 换行符。
  • %magenta()– 将括号中包含的输出的颜色设置为洋红色(其他颜色可用)。
  • highlight()– 根据日志记录级别设置括号中包含的输出的颜色(例如 ERROR = red)。

然后,在根记录器中引用创建的追加器。在上面的示例中,日志记录级别已设置为 INFO(可以使用小写或大写)。使其仅输出在日志级别 INFO 或更高级别(INFO、警告、错误)定义的消息。

Logback 中可用的日志记录级别包括:

  • OFF(输出无日志)
  • 错误
  • 警告
  • 信息
  • 调试
  • 跟踪

返回到上面显示的具有 INFO 日志记录级别的代码段,只有级别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值