这里有新鲜出炉的精品教程,程序狗速度看过来!
Spring是什么呢?首先它是一个开源的项目,而且目前非常活跃;它是一个基于IOC和AOP的构架多层j2ee系统的框架,但它不强迫你必须在每一层 中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;它实现了很优雅的MVC,对不同的数据访问技术提供了统一的接口,采用IOC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现Transcation Managment,等等
本篇文章主要介绍了spring boot 日志配置 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
最近在学习spring boot框架的路上,今日看了一下spring boot日志配置,顺便留个笔记记录一下。
1.新建logback.xml文件
内容如下:
- <!-- Logback configuration. See http://logback.qos.ch/manual/index.html -->
- <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
运行程序后,进入路径会有三个文件
来源: http://www.phperz.com/article/17/1126/357819.html