当前位置: 移动技术网 > IT编程>开发语言>Java > spring boot 日志配置详解

spring boot 日志配置详解

2019年07月22日  | 移动技术网IT编程  | 我要评论

外籍旅客违带日元,大争之世,大话三国谋略

最近在学习spring boot框架的路上,今日看了一下spring boot日志配置,顺便留个笔记记录一下。

1.新建logback.xml文件

 

内容如下:

<!-- logback configuration. see http://logback.qos.ch/manual/ -->
<configuration scan="true" scanperiod="10 seconds">
 <include resource="org/springframework/boot/logging/logback/base.xml" />

 <appender name="info_file" class="ch.qos.logback.core.rolling.rollingfileappender">
  <file>${log_path}/info.log</file>
  <rollingpolicy class="ch.qos.logback.core.rolling.timebasedrollingpolicy">
   <filenamepattern>${log_path}/info-%d{yyyymmdd}.log.%i</filenamepattern>
   <timebasedfilenamingandtriggeringpolicy class="ch.qos.logback.core.rolling.sizeandtimebasedfnatp">
    <maxfilesize>500mb</maxfilesize>
   </timebasedfilenamingandtriggeringpolicy>
   <maxhistory>2</maxhistory>
  </rollingpolicy>
  <layout class="ch.qos.logback.classic.patternlayout">
   <pattern>%d{yyyy-mm-dd hh:mm:ss.sss} [%thread] %-5level %logger{36} -%msg%n
   </pattern>
  </layout>
 </appender>

 <appender name="error_file" class="ch.qos.logback.core.rolling.rollingfileappender">
  <filter class="ch.qos.logback.classic.filter.thresholdfilter">
   <level>error</level>
  </filter>
  <file>${log_path}/error.log</file>
  <rollingpolicy class="ch.qos.logback.core.rolling.timebasedrollingpolicy">
   <filenamepattern>${log_path}/error-%d{yyyymmdd}.log.%i
   </filenamepattern>
   <timebasedfilenamingandtriggeringpolicy class="ch.qos.logback.core.rolling.sizeandtimebasedfnatp">
    <maxfilesize>500mb</maxfilesize>
   </timebasedfilenamingandtriggeringpolicy>
   <maxhistory>2</maxhistory>
  </rollingpolicy>
  <layout class="ch.qos.logback.classic.patternlayout">
   <pattern>%d{yyyy-mm-dd hh:mm:ss.sss} [%thread] %-5level %logger{36} -%msg%n

   </pattern>
  </layout>
 </appender>
 
 <!-- hibernate日志输入 -->
 <!-- <logger name="org.hibernate.type.descriptor.sql.basicbinder"
  level="trace" />
 <logger name="org.hibernate.type.descriptor.sql.basicextractor"
  level="trace" />
 <logger name="org.hibernate.sql" level="info" />
 <logger name="org.hibernate.engine.queryparameters" level="info" />
 <logger name="org.hibernate.engine.query.hqlqueryplan" level="info" /> -->

 <root level="info">
  <appender-ref ref="info_file" />
  <appender-ref ref="error_file" />
 </root>
 
</configuration>

2.然后在application.properties文件中假如如下代码:

#log
logging.config=classpath:logback.xml
logging.path=/workspace/rock/jpa-test/log

3.这时就可以使用log对象了

private final logger log = logger.getlogger(this.getclass());

log.info("你好");

注:由于我的项目在d盘,所以第二步设置的文件路径为:d:/workspace/rock/jpa-test/log

运行程序后,进入路径会有三个文件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网