springboot的默认日志分析
base.xml
included>
include resource=”org/springframework/boot/logging/logback/defaults.xml” />
//property是变量
property name=”LOG_FILE” value=”{LOG_FILE:- {LOG_FILE:- {LOG_PATH:-{LOG_TEMP:- {LOG_TEMP:- {java.io.tmpdir:-/tmp}}}/spring.log}”/>
include resource=”org/springframework/boot/logging/logback/console-appender.xml” />
include resource=”org/springframework/boot/logging/logback/file-appender.xml” />
root level=”INFO”>
appender-ref ref=”CONSOLE” />
appender-ref ref=”FILE” />
/root>
/included>console-appender.xml
included>
appender name=”CONSOLE” class=”ch.qos.logback.core.ConsoleAppender”>
encoder>
pattern>${CONSOLE_LOG_PATTERN}
/encoder>
/appender>
/included>file-appender.xml
included>
appender name=”FILE”
class=”ch.qos.logback.core.rolling.RollingFileAppender”>
encoder>
pattern> FILELOGPATTERN/encoder>file> F I L E L O G P A T T E R N / e n c o d e r > f i l e > {LOG_FILE}
//文件日志生成策略
rollingPolicy class=”ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy”>
fileNamePattern> LOGFILE.maxFileSize> L O G F I L E . m a x F i l e S i z e > {LOG_FILE_MAX_SIZE:-10MB}
maxHistory>${LOG_FILE_MAX_HISTORY:-0}
/rollingPolicy>
/appender>
/included>
–总结
1.springboot默认使用logback进行日志记录
2.同时有文件日志和控制台日志
3.每条日志记录格式:时间:级别:进程号:线程名字:logger名字:日志输出具体内容
09-Apr-2018 17:25:48.864 信息 [main] org.apache.catalina.core.ApplicationContext.log SessionListener: contextDestroyed()
4.日志的主要内容包括三部分appender、logger、root
https://blog.csdn.net/yinlongfei_love/article/details/80807405———————-此篇博客讲的非常详细!!点赞!!!!!!
5》简单来说:会先检查本项目中的类路径下是否有相应的日志配置的资源文件,如果有的话就会使用配置,没有的话会使用springboot的默认日志配置……..