Springboot 指定日誌打印文件夾

日誌打印作爲日常開發是必不可少了,SpringBoot項目中引入spring-boot-starter 這裏面就包含了日誌所需要的依賴
下面是兩種方法打印日誌 ,都很簡單;親測有效
方法一;直接在application.yml中添加配置
指定放在D盤的log文件夾下面 Spingboot.log是自己起的日誌文件的名字,如果不起名 默認spring.log爲日誌文件名
產生的目錄會在項目的上一級

logging:
  path: D:\\log #指定生成的文件目錄
  file: D:\\springboot.log # 指定生成的日誌名稱
  #path: ../log
  #file: ../log/springboot.log

在這裏插入圖片描述

方法二:
在resource 下面新建一個logback.xml 會在項目的同級文件夾生成logs日誌文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true">

    <!--定義日誌文件的存儲地址 勿在 LogBack 的配置中使用相對路徑-->
    <!--如果是logs 生成爲日誌文件就會在src同級的文件下面-->
    <property name="LOG_HOME" value="../logs" />

    <!--控制檯日誌, 控制檯輸出 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度,%msg:日誌消息,%n是換行符-->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
        </encoder>
    </appender>

    <!--文件日誌, 按照每天生成日誌文件 -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!--日誌文件輸出的文件名    *********表示你的日誌文件名,注意後面還有一個點- ->
            <FileNamePattern>${LOG_HOME}/********.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
            <!--日誌文件保留天數-->
            <MaxHistory>30</MaxHistory>
            <MaxFileSize>100MB</MaxFileSize>
            <totalSizeCap>2GB</totalSizeCap>
            <cleanHistoryOnStart>true</cleanHistoryOnStart>
        </rollingPolicy>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度%msg:日誌消息,%n是換行符-->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
        </encoder>
    </appender>

    <!--myibatis log configure-->
    <logger name="com.apache.ibatis" level="DEBUG"/>
    <logger name="java.sql.Connection" level="DEBUG"/>
    <logger name="java.sql.Statement" level="DEBUG"/>
    <logger name="java.sql.PreparedStatement" level="DEBUG"/>
    
    <!--<logger name="com.pti" level="DEBUG">
    </logger>-->

    <!-- 日誌輸出級別 -->
    <root level="info">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE"/>
    </root>
</configuration>

方法三 ; 如果是打成的jar 而你又沒有進行配置日誌文件,突然想看文件 只需要條命令
打開jar包所在的目錄
運行以下命令 即可在jar包同文件夾看到日誌文件

java -jar jar包名 >日誌名.log
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章