承上。
1、在目錄 src/main/resources新增日志配置文件 logback.xml
可根據實際需求,進行配置修改,代碼參考如下:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <!--控制台日志輸出配置--> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!--對輸出日志進行格式化--> <encoder> <!-- %d日期,%p日志級別,%file文件名,%line所在行數,%m輸出的信息,%n換行 --> <pattern>%d %p (%file:%line\)- %m%n</pattern> <!--字符編碼--> <charset>UTF-8</charset><!--此處設置字符集--> </encoder> </appender> <!--指定日志輸出等級--> <root level="info"> <appender-ref ref="STDOUT" /> </root> <!--上述配置表名將 >=info級別的日志都輸出到控制台--> <!--日志文件配置--> <appender name="mylog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--被寫入的文件名,可以是相對目錄,也可以是絕對目錄,如果上級目錄不存在會自動創建,沒有默認值。--> <File>F:\log\mylog</File> <!--滾動記錄文件:根據時間來制定滾動策略--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>F:\log\base.log.%d.%i</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>64 MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <encoder> <pattern> %d %p (%file:%line\)- %m%n </pattern> <charset>UTF-8</charset> <!-- 此處設置字符集 --> </encoder> </appender> <logger name="com.example" level="DEBUG"> <appender-ref ref="mylog" /> </logger> </configuration>
關於具體的日志配置說明,可參考:http://www.cnblogs.com/warking/p/5710303.html
2、修改Example.java文件。代碼如下:
package com.example.demo; /** * Created by trs on 2017/5/25. */ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @EnableAutoConfiguration public class Example { protected static Logger logger=LoggerFactory.getLogger(Example.class); @RequestMapping("/") String home() { logger.debug("訪問hello"); return "Hello World!"; } @RequestMapping("/hello/{myName}") String index(@PathVariable String myName) { logger.debug("訪問myname"); return "Hello "+myName+"!!!"; } }
3、測試,輸入:http://localhost:8080 和 http://localhost:8080/hello/王大陸
控制台輸出頁面:
日志文件:
滾動日志文件示例:
參考博文1:http://blog.csdn.net/lxhjh/article/details/51752419
參考博文2:http://www.cnblogs.com/warking/p/5710303.html
然后我主要是學習博文2,各位直接看博文2也是可以的。寫這個的主要目的一個是便於記憶,還有一個就是和大家交流。