Springboot日志、logback.xml详解

前言

技术会了之后都觉得挺简单的,不懂不清楚,多复制黏贴去百度google,如果还没有结果,换个关键字继续。

注意细节:和理论结果有一丁点不同,也要分析原因,能不能有结果是水平问题,不去分析妥妥的脑子问题。

日志配置记录,主要就是 logbaack.xml 里面参数的使用。

思维导图大纲

Springboot日志、logback.xml详解_第1张图片

Springboot日志

略,思维导图大纲。

logback.xml文件

logback.xml从上到下解析

property标签

	
	<property name="LOG_HOME" value="logs" />
	
	<property name="PROJECT_NAME" value="logproject" />

appender标签


<appender name="FILE"
	class="ch.qos.logback.core.rolling.RollingFileAppender">
	
	<rollingPolicy
		class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
			
		<FileNamePattern>${LOG_HOME}/${PROJECT_NAME}.%d{yyyy-MM-dd}.%i.log
		FileNamePattern>
		
		<MaxHistory>15MaxHistory>
		
		<maxFileSize>100kbmaxFileSize>
		
		<totalSizeCap>10MBtotalSizeCap>
	rollingPolicy>
	
	<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
		
		<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%npattern>
	encoder>
	
	
appender>

root标签


<root level="INFO">
	
	
	<appender-ref ref="FILE" />
root>

logger节点

<logger name="com.frxs.logproject.service">
	<level value="debug" />
	
	<appender-ref ref="STDOUT" />
	<appender-ref ref="FILE" />
logger>

完整的 logback.xml 文件


<configuration debug="false">
	
	<property name="LOG_HOME" value="logs" />
	
	<property name="PROJECT_NAME" value="logproject" />
	
	
	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
		
		<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
			
			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%npattern>
		encoder>
	appender>

	
	<appender name="FILE"
		class="ch.qos.logback.core.rolling.RollingFileAppender">
		
		<rollingPolicy
			class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
				
			<FileNamePattern>${LOG_HOME}/${PROJECT_NAME}.%d{yyyy-MM-dd}.%i.log
			FileNamePattern>
			
			<MaxHistory>15MaxHistory>
			
			<maxFileSize>100kbmaxFileSize>
			
			<totalSizeCap>10MBtotalSizeCap>
		rollingPolicy>
		
		<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
			
			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%npattern>
		encoder>
		
		
	appender>

	
	<root level="INFO">
		
		
		<appender-ref ref="FILE" />
	root>
	
	<logger name="com.frxs.logproject.service">
		<level value="debug" />
		
		<appender-ref ref="STDOUT" />
		<appender-ref ref="FILE" />
	logger>
configuration>

你可能感兴趣的:(学习记录)