springboot整合logback日志
2017-05-17 15:44
369 查看
springboot整合logback日志
logback maven 配置<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </dependency>
logback日志配置,日志级别,日志文件产生测量,控制台输入策略
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/2002/xmlspec/dtd/2.10/xmlspec.dtd"> <configuration> <property name="LOG_PATH" value="${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}" /> <!-- 彩色日志 --> <!-- 彩色日志依赖的渲染类 --> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" /> <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" /> <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" /> <!-- 彩色日志格式 --> <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}" /> <!-- Console 输出设置 --> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <!--encoder 默认配置为PatternLayoutEncoder --> <encoder> <pattern>${CONSOLE_LOG_PATTERN}</pattern> <charset>utf-8</charset> </encoder> <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息 --> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>info</level> </filter> </a b8aa ppender> <!-- 按照每天生成日志文件 --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--日志文件输出的文件名 --> <FileNamePattern>${LOG_PATH}/boot-%d{yyyy-MM-dd}.log </FileNamePattern> <!--日志文件保留天数 --> <MaxHistory>30</MaxHistory> </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> <!--日志文件最大的大小 --> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>10MB</MaxFileSize> </triggeringPolicy> </appender> <!-- 生产环境下,将此级别配置为适合的级别,以免日志文件太多或影响程序性能 --> <root level="debug"> <appender-ref ref="CONSOLE" /> <appender-ref ref="FILE" /> </root> </configuration>
boot yml配置
server: port: 80 spring: datasource: driver-class-name: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource username: root password: 123456 url: jdbc:mysql://127.0.0.1:3306/demo?characterEncoding=utf8&useSSL=false maxActive: 20 initialSize: 3 maxWait: 60000 minIdle: 1 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: SELECT 'x' testWhileIdle: true testOnBorrow: false testOnReturn: false poolPreparedStatements: true maxOpenPreparedStatements: 20 maxPoolPreparedStatementPerConnectionSize: 20 connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 filters: stat,wall output: ansi: enabled: detect mybatis: mapperLocations: classpath*:com/boot/mapper/xml/*Mapper.xml typeAliasesPackage: com.boot.entity logging: path: D:/日志/
如果想在eclipse 下的console输入彩色日志,需要下载eclipse下的插件 ansi
启动项目即可。
相关文章推荐
- springboot整合日志logback
- Spring Boot 整合 logback 实现日志管理
- SpringBoot整合日志框架LogBack
- SpringBoot整合+logback日志配置
- springboot中logback打印日志
- SpringBoot+Logback+Sentry(日志监控平台)
- Spring Boot基础教程——日志配置-logback和log4j2
- springboot使用之三:springboot使用logback日志
- ELK(ElasticSearch, Logstash, Kibana)+ SuperVisor + Springboot + Logback 搭建实时日志分析平台
- 使用sfl4j和logback在spring boot中进行日志配置
- spring-boot的日志管理(logback)之生产测试环境的切换
- spring boot日志—logback
- 54. spring boot日志升级篇—logback【从零开始学Spring Boot】
- Spring Boot 日志配置(LogBack,LockBack异步日志)
- spring-boot结合logback日志框架
- SpringBoot学习:使用logback进行日志记录
- 关于springboot的默认日志配置文件logback.xml
- 从零开始学spring-boot(3)-集成logback日志
- Spring Boot日志配置logback,log4j
- 【SpringBoot教程五】:SpringBoot+LogBack日志配置