日誌打印作爲日常開發是必不可少了,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