【系统学习SpringBoot】SpringBoot配置logging日志及输出日志
2017-09-04 18:50
726 查看
SpringBoot默认配置了【org.slf4j】,,所以配置日志输出到文件只需要在,appliction配置文件中稍作修改即可,,
加入如下配置(yml格式)
就这样,,日志会保存到G:\work_space\study_spring2\study_boot_demo\log这个目录下,,默认名称为Spring.log
![](http://img.blog.csdn.net/20170904182439311?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU21hbGxfTW91c2Uw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这个名字不好听?我也觉的,改改
![](http://img.blog.csdn.net/20170904182629967?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU21hbGxfTW91c2Uw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
再看现象
![](http://img.blog.csdn.net/20170904183638018?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU21hbGxfTW91c2Uw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170904183716942?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU21hbGxfTW91c2Uw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
很奇怪的现象,
【1】第一个,输出了一个log(SpringBoot开始加载)【main】
【2】第二个,输出了一个log(SpringBoot开始加载)【restartedMain】
【3】第三个,输出了一个log(SpringBoot加载完毕)【restartedMain】
不打印不知道,,已打印吓一跳,,好奇怪
查阅了一圈资料,网上都是各种报错没有关于【restartedMain】的解释,
根据源码看感觉restartedMain是SpringBoot运行Tomcat的控制线程,
日后在回过头来补充….现在确实还看不太懂。
加入如下配置(yml格式)
#配置日志 logging: #配置日志文件路径 path: G:\work_space\study_spring2\study_boot_demo\log level: xatu.zsl: debug #不同目录下的日志可配置不同级别 org.springfromework.web: info org.hibernate: error
就这样,,日志会保存到G:\work_space\study_spring2\study_boot_demo\log这个目录下,,默认名称为Spring.log
这个名字不好听?我也觉的,改改
#配置日志 logging: #配置日志文件路径 level: xatu.zsl: debug #不同目录下的日志可配置不同级别 org.springfromework.web: info org.hibernate: error #采用相对路径方式将日志文件输出到【log\myspringboot.log】 file: log\myspringboot.log
输出日志
先看源码package xatu.zsl; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class StudyBootDemoApplication { protected static final Logger logger = LoggerFactory.getLogger(StudyBootDemoApplication.class); public static void main(String[] args) { logger.info("SpringBoot开始加载"); SpringApplication.run(StudyBootDemoApplication.class, args); logger.info("SpringBoot加载完毕"); } }
再看现象
很奇怪的现象,
【1】第一个,输出了一个log(SpringBoot开始加载)【main】
【2】第二个,输出了一个log(SpringBoot开始加载)【restartedMain】
【3】第三个,输出了一个log(SpringBoot加载完毕)【restartedMain】
不打印不知道,,已打印吓一跳,,好奇怪
查阅了一圈资料,网上都是各种报错没有关于【restartedMain】的解释,
根据源码看感觉restartedMain是SpringBoot运行Tomcat的控制线程,
日后在回过头来补充….现在确实还看不太懂。
相关文章推荐
- 【系统学习SpringBoot】SpringBoot 对象转JSON输出
- springboot 学习之路 4(日志输出)
- 【系统学习SpringBoot】SpringBoot日志之日志分割
- spring boot 学习之路4(日志输出)
- Spring Boot 配置日志输出等级
- 面试题:应用中很多jar包,比如spring、mybatis、redis等等,各自用的日志系统各异,怎么用slf4j统一输出?
- 【系统学习SpringBoot】springBoot整合Mybatis
- Spring学习日志-简单springboot入门启动
- SpringBoot学习6之Logback日志导入mongodb
- spring boot配置logback日志输出
- Spring Boot学习之旅:(七)logback配置日志
- spring boot 日志输出到 log.path_IS_UNDEFINED目录
- spring boot 学习(六)spring boot 各版本中使用 log4j2 记录日志
- SpringBoot学习(三)--Spring profile多环境方式实现logback日志配置
- [日志] spring boot日志输出配置
- 【系统学习SpringBoot】SpringBoot新建HelloWorld工程(IDEA)
- linux shell脚本 springboot项目发布的shell脚本 包括日志输出到指定的文件
- Spring Boot学习日志(二)JPA操作Mysql
- Spring-Boot--日志操作【全局异常捕获消息处理☞日志控制台输出+日志文件记录】
- springboot 系统学习 4 redis cluster