/*本人菜鸟一只,刚开始学习spring boot,按照导师给的学习计划整理的学习内容,希望能对和我一样是菜鸟,刚学习spring boot的童鞋有帮助。由于菜鸟一只,以下内容没有能力原创,里面的内容都是各种百度整理出来的(东拼西凑),所以作者数量太多,不方便注明,如有冒犯,我立马删帖。请各位大佬多多海涵!*/
1、集成Logback
SpringBoot支持的日志框架比较多,如Log4J、Log4J2、Logback等,默认使用Logback
在配置文件中进行配置:
logging.file是日志文件的路径和名称
logging.level.org.springframework.web是日志级别(从低到高:TRACE<DEBUG<INFO<WARN<ERROR<FATAL)
logging.file = D:/log.log logging.level.org.springframework.web = debug
在浏览器输入访问地址,发现日志生成。
2、日志配置
#logging.file = test.log //日志文件名 #logging.path = D: //日志路径 #logging.file = G:/springboot.log //直接定义路径和文件名 #logging.file.max-size = 10Mb //限制日志文件大小 #logging.file.max-history = 15 //限制日志保留天数 # 在当前磁盘的根路径下创建spring文件夹和里面的log文件夹;使用 spring.log 作为默认文件 logging.path=/spring/log # 在控制台输出的日志的格式 logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n # 指定文件中日志输出的格式 logging.pattern.file=%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} ==== %msg%n
3、Logback扩展配置
SpringBoot对Logback进行了一定扩展,用户可以在logback-spring.xml中使用这些高级特性;
变量引用
日志配置文件中,可以引用配置文件中的变量,比如日志级别和路径等;
//source为配置文件中的变量名称,name为日志配置文件中的变量名称 <property resource="application.properties"/> <property resource="application-${spring.profiles.active}.properties"/> <springProperty scope="context" name="root.log.path" source="root.log.path"/>
特定环境的配置springProfile
<root level="${root.log.level}"> <appender-ref ref="ROOT_FILE"/> //当spring.profiles.active值为dev或test时,日志输出到标准输出 <springProfile name="test,dev"> <appender-ref ref="STDOUT"/> </springProfile> </root>
提前配置好的Appender
<include resource="org/springframework/boot/logging/logback/defaults.xml"/> <include resource="org/springframework/boot/logging/logback/console-appender.xml"/> <include resource="org/springframework/boot/logging/logback/file-appender.xml"/>