• application.properties 配置logback.xml 路径
    注:如果logback.xml在默认的 src/main/resources 目录下则不需要配置application.properties路径
     logging.config=classpath:log/logback.xml
  • 配置logback.xml
    注:logback.xml放在src/main/resources目录下新建log文件夹里;
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <!DOCTYPE xml>
    3. <configuration scan="true">
    4. <property resource="log/logback.properties" />
    5.  
    6. <!-- 控制台日志配置 -->
    7. <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    8. <encoder>
    9. <!-- 格式化 -->
    10. <pattern>%d{yyyy-MM-dd HH:mm:ss} [%p] [%t] %c{36} - %m%n</pattern>
    11. </encoder>
    12. </appender>
    13.  
    14. <!-- info级别日志控制 -->
    15. <appender name="FILE_INFO"
    16. class="ch.qos.logback.core.rolling.RollingFileAppender">
    17. <!-- 文件路径 -->
    18. <file>${logback.path}/info.log</file>
    19. <!-- 是否追加 默认为true -->
    20. <append>true</append>
    21. <!-- 滚动策略 日期+大小 策略 -->
    22. <rollingPolicy
    23. class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
    24. <fileNamePattern>${logback.zip.path}/%d{yyyy-MM-dd}/info/info-%i.zip</fileNamePattern>
    25. <!-- 单个日志大小 -->
    26. <maxFileSize>${logback.maxFileSize}</maxFileSize>
    27. <!-- 日志保存周期 -->
    28. <maxHistory>${logback.maxHistory}</maxHistory>
    29. <!-- 总大小 -->
    30. <totalSizeCap>${logback.totalSizeCap}</totalSizeCap>
    31. </rollingPolicy>
    32. <!-- 格式化 -->
    33. <encoder>
    34. <pattern>%d{yyyy-MM-dd HH:mm:ss} [%p] [%t] %c{36} - %m%n</pattern>
    35. </encoder>
    36. <!-- 级别过滤 -->
    37. <filter class="ch.qos.logback.classic.filter.LevelFilter">
    38. <level>INFO</level>
    39. <onMatch>ACCEPT</onMatch>
    40. <onMismatch>DENY</onMismatch>
    41. </filter>
    42. </appender>
    43.  
    44. <!-- warn级别日志控制 -->
    45. <appender name="WARN_INFO"
    46. class="ch.qos.logback.core.rolling.RollingFileAppender">
    47. <!-- 文件路径 -->
    48. <file>${logback.path}/warn.log</file>
    49. <!-- 是否追加 默认为true -->
    50. <append>true</append>
    51. <!-- 滚动策略 日期+大小 策略 -->
    52. <rollingPolicy
    53. class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
    54. <fileNamePattern>${logback.zip.path}/%d{yyyy-MM-dd}/warn/warn-%i.zip</fileNamePattern>
    55. <!-- 单个日志大小 -->
    56. <maxFileSize>${logback.maxFileSize}</maxFileSize>
    57. <!-- 日志保存周期 -->
    58. <maxHistory>${logback.maxHistory}</maxHistory>
    59. <!-- 总大小 -->
    60. <totalSizeCap>${logback.totalSizeCap}</totalSizeCap>
    61. </rollingPolicy>
    62. <!-- 格式化 -->
    63. <encoder>
    64. <pattern>%d{yyyy-MM-dd HH:mm:ss} [%p] [%t] %c{36} - %m%n</pattern>
    65. </encoder>
    66. <!-- 级别过滤 -->
    67. <filter class="ch.qos.logback.classic.filter.LevelFilter">
    68. <level>WARN</level>
    69. <onMatch>ACCEPT</onMatch>
    70. <onMismatch>DENY</onMismatch>
    71. </filter>
    72. </appender>
    73.  
    74. <!-- ERROR级别日志控制 -->
    75. <appender name="ERROR_INFO"
    76. class="ch.qos.logback.core.rolling.RollingFileAppender">
    77. <!-- 文件路径 -->
    78. <file>${logback.path}/error.log</file>
    79. <!-- 是否追加 默认为true -->
    80. <append>true</append>
    81. <!-- 滚动策略 日期+大小 策略 -->
    82. <rollingPolicy
    83. class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
    84. <fileNamePattern>${logback.zip.path}/%d{yyyy-MM-dd}/error/error-%i.zip</fileNamePattern>
    85. <!-- 单个日志大小 -->
    86. <maxFileSize>${logback.maxFileSize}</maxFileSize>
    87. <!-- 日志保存周期 -->
    88. <maxHistory>${logback.maxHistory}</maxHistory>
    89. <!-- 总大小 -->
    90. <totalSizeCap>${logback.totalSizeCap}</totalSizeCap>
    91. </rollingPolicy>
    92. <!-- 格式化 -->
    93. <encoder>
    94. <pattern>%d{yyyy-MM-dd HH:mm:ss} [%p] [%t] %c{36} - %m%n</pattern>
    95. </encoder>
    96. <!-- 级别过滤 -->
    97. <filter class="ch.qos.logback.classic.filter.LevelFilter">
    98. <level>ERROR</level>
    99. <onMatch>ACCEPT</onMatch>
    100. <onMismatch>DENY</onMismatch>
    101. </filter>
    102. </appender>
    103.  
    104. <root level="${logback.level}">
    105. <appender-ref ref="CONSOLE" />
    106. <appender-ref ref="FILE_INFO" />
    107. <appender-ref ref="WARN_INFO" />
    108. <appender-ref ref="ERROR_INFO" />
    109. </root>
    110. </configuration>
  • 在log目录下配置logback.properties
    1. logback.path=/var/log/project_name
    2. logback.zip.path=/var/log/zip/project_name
    3. logback.maxFileSize=xMB
    4. logback.maxHistory=15
    5. logback.totalSizeCap=xxxMB
    6. logback.level=DEBUG

Spring Boot 集成 logback日志的更多相关文章

  1. 剑指架构师系列-spring boot的logback日志记录

    Spring Boot集成了Logback日志系统. Logback的核心对象主要有3个:Logger.Appender.Layout 1.Logback Logger:日志的记录器 主要用于存放日志 ...

  2. Spring Boot之logback日志最佳实践

    一.Spring Boot日志介绍 Spring Boot对所有内部日志记录使用了Commons Logging,但是底层日志实现是开放的.为Java Util日志记录.Log4J2和Logback提 ...

  3. 基于Spring Boot的Logback日志轮转配置

    在生产环境下,日志是最好的问题调试和跟踪方法,因此日志的地位是十分重要的.我们平时经常使用的log4j,slf4j,logback等等,他们的配置上大同小异.这里就结合Spring Boot配置一下L ...

  4. spring boot 使用logback日志系统的详细说明

    springboot按照profile进行打印日志 log4j logback slf4j区别? 首先谈到日志,我们可能听过log4j logback slf4j这三个名词,那么它们之间的关系是怎么样 ...

  5. 【spring boot logback】spring boot中logback日志乱码问题

    在初次使用logback的自定义配置文件完整的控制spring boot日志后,发现了一个无法忍受的问题,就是日志乱码. 控制台看到打印日志乱码如下: 而日志文件打开: 记事本打开 sublime打开 ...

  6. spring boot 集成logstash 日志

    1.logstash 插件配置 logstash下config文件夹下添加 test.conf 文件内容: input{ tcp { mode => "server" hos ...

  7. spring boot 配置logback日志之jdbcTemplate打印sql语句配置

    配置jdbcTemplate打印sql 用mybaties打印语句很好配置,后来用了JdbcTemplate就不知道怎么打印了,其实JdbcTemplate执行sql语句的过程会做打印sql语句的操作 ...

  8. spring boot(13)-logback和access日志

    logback logback出自log4j的作者,性能和功能相比log4j作出了一些改进,而配置方法和log4j类似,是spring boot的默认日志组件.在application.propert ...

  9. Spring Boot (16) logback和access日志

    Spring Boot 内部采用的是Commons Logging进行日志记录,但是在底层为Java Util Logging.Log4J2.Logback等日志框架提供了默认配置. logback ...

随机推荐

  1. Facade 外观(结构型)

    Facade 外观(结构型) 一:描述: Facade 外观模式是为子系统至客户端之间提供简单的一致的接口,来降低耦合度. 二:模式图 三:实现代码简单例子: 1.业务模块: 2.外观接口: 3.客户 ...

  2. wordpress 暴力破解防范

    一.author页面地址 author页面地址为 http://yoursite/?author=1 ID是自增的 请求这个地址会 301 到一个url,这个url里包含了作者的用户名.虽然不算漏洞, ...

  3. Python学习之路基础篇--03Python基础+万恶的运算符

    1 格式化输出% 用%s(用来表示str数据类型) 和 %d (用来表示int数据类型),如果要用%号的话,就要使用两个%%,这样即可输出. 2 初识编码 电脑的传输数据,储存都是用的 0101010 ...

  4. python开发流程及项目目录规范

    # 项目开发流程 1.调研 2.需求分析   ---产品经理 3.任务分配   ---项目经理 4.写项目demo   ---项目经理.架构师.程序猿 5.架构分析   ---项目经理.架构师 6.编 ...

  5. web过滤器

    Filter也称之为过滤器,它是Servlet技术中比较激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 ht ...

  6. JavaScript 之存取器属性

    首先介绍一下此篇随笔的主角: Object.getOwnPropertyDescriptor 和 Object.getOwnPropertyDescriptors 通过这两个api,可以访问除 nul ...

  7. Unity 常用插件1

    作者:Meta42链接:https://www.zhihu.com/question/29097415/answer/229015898来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...

  8. 《DSP using MATLAB》Problem 7.16

    使用一种固定窗函数法设计带通滤波器. 代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...

  9. superReducedString-hankerrank

    Steve has a string of lowercase characters in range ascii[‘a’..’z’]. He wants to reduce the string t ...

  10. 序列化、time、random、hashlib、sys模块

    •很多常用和内置模块,我们只需要掌握他们的用法而暂时不用考虑内部是如何实现的,这些模块大大提升了开发效率 ! 1.json模块与pickle模块 •json 如果你有这样的困扰,当希望把一种数据存到硬 ...