SpringBoot入門第二章:日志輸出


承上。

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也是可以的。寫這個的主要目的一個是便於記憶,還有一個就是和大家交流。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM