Logback日志介绍及配置及验证

  • Post author:
  • Post category:其他




一、核心模块介绍

  1. logback-access:与Servlet容器集成,提供通过http访问日志的功能
  2. logback-classic:方便更换成其他日志系统
  3. logback-core:为前两个模块提供基础服务



二、核心标签介绍

  1. logger:存放日志对象、定义日志类型、级别等
  2. appender:指定日志输出的目的地
  3. layout:格式化日志信息的输出



三、Logback日志配置

<?xml version="1.0" encoding="UTF-8"?>
<!-- debug="false"告诉logback不要输出logback主键相关的信息 -->
<configuration scan="true" scanPeriod="60 seconds"
	debug="false">
	<!-- 定义参数常量 -->
	<!-- 日志级别 -->
	<!-- TRACE<DEBUG<INFO<WARN<ERROR -->
	<!-- logger.trace("msg") logger.debug.... -->
	<property name="log.level" value="debug" />
	<!-- 文件保存最大时间 -->
	<property name="log.maxHistory" value="30" />
	<!-- 日志存储的根路径 ${
   catalina.base} Tomcat实例根目录 -->
	<property name="log.filePath"
		value="${catalina.base}/logs/webapps" />
	<!-- 日志展现的格式 -->
	<property name="log.pattern"
		value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} %msg %n" />
	<!-- 控制台设置,往控制台输出信息 -->
	<appender name="consoleAppender"
		class="ch.qos.logback.core.ConsoleAppender">
		<!-- encoder功能类似layout,除了将Event事件转换为数组,还能将数组输出到文件中 -->
		<encoder>
			<pattern>${
   log.pattern}</pattern>
		</encoder>
	</appender>
	<!-- 将日志分为三个不同级别,输出到三个不同的文件中 -->
	<!-- DEBUG -->
	<appender name="debugAppender"
		class="ch.qos.logback.core.rolling.RollingFileAppender">
		<!-- 文件路径 -->
		<file>
			${
   log.filePath}/debug.log
		



版权声明:本文为six_six_six原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。