初学笔录:
一 demo示例搭建
1.访问http://start.spring.io/生成spring boot工程
2.导入该maven工程
3.配置eclipse maven仓库
4.修改pom.xml文件,以如下格式增加boot和web依赖:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
5.在SpringApplication的同一包下创建索引访问测试类
6.以Java Application方式运行SpringApplication的类文件
.二 日志配置方式
1. 默认配置
因为Spring Boot为Logback提供了默认的配置文件,base.xml,另外Spring Boot 提供了两个输出端的配置文件console-appender.xml和file-appender.xml,base.xml引用了这两个配置文件。
以下是base.xml的内容,我们可以看到,root logger的日志级别被重写为Info级别,因此例子中debug级别的日志没有打印。
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Base logback configuration provided for compatibility with Spring Boot 1.1
- -->
- <included>
- <include resource="org/springframework/boot/logging/logback/defaults.xml" />
- <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${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>
- logging.file=log.log
- logging.level.com.xiaofangtech.sunt.controller = debug
- logging.level.com.xiaofangtech.sunt.helper = warn
通过application.properties文件配置Logback,对于大多数Spring Boot应用来说已经足够了,但是对于一些大型的企业应用来说似乎有一些相对复杂的日志需求。在Spring Boot中你可以在logback.xml或者在logback-spring.xml中对Logback进行配置,相对于logback.xml,logback-spring.xml更加被偏爱。下面我们以logback-spring.xml为例。
新建logback-spring.xml,配置输出的日志都为warn级别
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration>
- <include resource="org/springframework/boot/logging/logback/base.xml"/>
- <logger name="com.xiaofangtech.sunt.controller" level="WARN" additivity="false">
- <appender-ref ref="CONSOLE"/>
- <appender-ref ref="FILE"/>
- </logger>
- <logger name="com.xiaofangtech.sunt.helper" level="WARN" additivity="false">
- <appender-ref ref="CONSOLE"/>
- <appender-ref ref="FILE"/>
- </logger>
- </configuration>
参考链接:http://blog.csdn.net/sun_t89/article/details/52130839