本文共 2425 字,大约阅读时间需要 8 分钟。
Logback 是由 log4j 创始人设计的开源日志框架,其官方网站为 http://logback.qos.ch。Logback 是 slf4j(简单日志框架接口)框架的默认实现之一,支持通过配置切换到其他日志框架如 log4j 或 JDK 14+ 的日志机制。
Logger、Appender 和 Layout:
Logger 上下文:
日志级别:
打印规则:
若无自定义配置文件,Logback 使用 BasicConfigurator,输出到控制台,格式化字符串为:%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n。
<configuration>
根节点,包含以下子节点: <scan>
:开启配置文件动态扫描(默认 true)。<scanPeriod>
:动态扫描间隔(默认 1 分钟)。<debug>
:启用调试日志输出(默认 false)。<contextName>
:设置上下文名称,默认为 default。<property>
:定义变量,可用于上下文替换。<timestamp>
:获取时间戳,用于自定义时间格式。<appender>
:定义输出目标(如控制台、文件等)。<logger>
:设置特定 Logger 的级别和 Appender。<root>
:配置根 Logger 的级别和 Appender。%d{HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n TestWeb.log ${LOG_HOME}/TestWeb.%d{yyyy-MM-dd}.log 30 %d{HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n 10MB
import ch.qos.logback.classic.Logger;import ch.qos.logback.classic.LoggerFactory;public class App { private static final Logger logger = LoggerFactory.getLogger(App.class); public static void main(String[] args) { logger.info("Logback 成功了"); logger.error("Logback 成功了"); logger.debug("Logback 成功了"); }}
Logback 是一个强大且灵活的日志框架,支持多种日志输出目标和级别控制。通过合理配置,开发人员可以轻松实现日志管理、监控和分析需求。Logback 的自动化配置和高性能特点,使其成为现代应用的首选日志框架。
转载地址:http://dcufk.baihongyu.com/