• logback.xml springboot 项目通用logback配置,粘贴即用,按日期生成


    1. <configuration scan="false" scanPeriod="10 seconds">
    2. <property name="log.dir" value="./logs" />
    3. <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
    4. <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
    5. <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
    6. <property name="console.encoder"
    7. value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss}) %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%5.5t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
    8. <property name = "file.encoder" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n">property>
    9. <appender name = "console" class = "ch.qos.logback.core.ConsoleAppender" level="info">
    10. <encoder>
    11. <pattern>${console.encoder}pattern>
    12. <charset>UTF-8charset>
    13. encoder>
    14. appender>
    15. <appender name="debug-file" class="ch.qos.logback.core.rolling.RollingFileAppender">
    16. <file>${log.dir}/debug.logfile>
    17. <encoder>
    18. <pattern>${file.encoder}pattern>
    19. <charset>UTF-8charset>
    20. encoder>
    21. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy" >
    22. <fileNamePattern>${log.dir}/debug/%d{yyyy-MM-dd}/debug.%d{yyyy-MM-dd}.%i.logfileNamePattern>
    23. <maxFileSize>10kbmaxFileSize>
    24. <totalSizeCap>5GBtotalSizeCap>
    25. <maxHistory>60maxHistory>
    26. rollingPolicy>
    27. <filter class="ch.qos.logback.classic.filter.LevelFilter">
    28. <level>debuglevel>
    29. <onMatch>ACCEPTonMatch>
    30. <onMismatch>DENYonMismatch>
    31. filter>
    32. appender>
    33. <appender name="info-file" class="ch.qos.logback.core.rolling.RollingFileAppender">
    34. <file>${log.dir}/info.logfile>
    35. <encoder>
    36. <pattern>${file.encoder}pattern>
    37. <charset>UTF-8charset>
    38. encoder>
    39. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy" >
    40. <fileNamePattern>${log.dir}/info/%d{yyyy-MM-dd}/info.%d{yyyy-MM-dd}.%i.logfileNamePattern>
    41. <maxFileSize>10kbmaxFileSize>
    42. <totalSizeCap>5GBtotalSizeCap>
    43. <maxHistory>60maxHistory>
    44. rollingPolicy>
    45. <filter class="ch.qos.logback.classic.filter.LevelFilter">
    46. <level>infolevel>
    47. <onMatch>ACCEPTonMatch>
    48. <onMismatch>DENYonMismatch>
    49. filter>
    50. appender>
    51. <appender name="warn-file" class="ch.qos.logback.core.rolling.RollingFileAppender">
    52. <file>${log.dir}/warn.logfile>
    53. <encoder>
    54. <pattern>${file.encoder}pattern>
    55. <charset>UTF-8charset>
    56. encoder>
    57. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy" >
    58. <fileNamePattern>${log.dir}/warn/%d{yyyy-MM-dd}/warn.%d{yyyy-MM-dd}.%i.logfileNamePattern>
    59. <maxFileSize>50MBmaxFileSize>
    60. <totalSizeCap>5GBtotalSizeCap>
    61. <maxHistory>60maxHistory>
    62. rollingPolicy>
    63. <filter class="ch.qos.logback.classic.filter.LevelFilter">
    64. <level>warnlevel>
    65. <onMatch>ACCEPTonMatch>
    66. <onMismatch>DENYonMismatch>
    67. filter>
    68. appender>
    69. <appender name="error-file" class="ch.qos.logback.core.rolling.RollingFileAppender">
    70. <file>${log.dir}/error.logfile>
    71. <encoder>
    72. <pattern>${file.encoder}pattern>
    73. <charset>UTF-8charset>
    74. encoder>
    75. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy" >
    76. <fileNamePattern>${log.dir}/error/%d{yyyy-MM-dd}/error.%d{yyyy-MM-dd}.%i.logfileNamePattern>
    77. <maxFileSize>50MBmaxFileSize>
    78. <totalSizeCap>5GBtotalSizeCap>
    79. <maxHistory>60maxHistory>
    80. rollingPolicy>
    81. <filter class="ch.qos.logback.classic.filter.LevelFilter">
    82. <level>errorlevel>
    83. <onMatch>ACCEPTonMatch>
    84. <onMismatch>DENYonMismatch>
    85. filter>
    86. appender>
    87. <logger name="com.self.mapper" level="debug" additivity="false">
    88. <appender-ref ref="console" />
    89. <appender-ref ref="debug-file" />
    90. logger>
    91. <logger name="org.mybatis.spring.SqlSessionUtils" level="DEBUG" additivity="false">
    92. <appender-ref ref="console"/>
    93. <appender-ref ref="debug-file"/>
    94. logger>
    95. <root level="info">
    96. <appender-ref ref="console"/>
    97. <appender-ref ref="debug-file"/>
    98. <appender-ref ref="info-file"/>
    99. <appender-ref ref="warn-file"/>
    100. <appender-ref ref="error-file"/>
    101. root>
    102. configuration>

    生成日志如下:

    目录 :按照日志类型-日期

    文件命名:-类型+日期+索引+.log

  • 相关阅读:
    4-操作列表(循环结构)
    基础线段树
    Mybatis---CRUD案例
    金仓数据库 KingbaseES 插件参考手册 pldbgapizw33
    【Mindspore】ResizeArea涉及的infershape问题
    功能农业沙漠里种水稻 国稻种芯-何登骥:对话王斌沙漠变农田
    k8s中使用prometheus operator监控外部服务器部署的windows exporter
    数据结构-单链表(增删查改)
    社区团购平台(java版)
    戴尔电脑怎么关闭开机密码?
  • 原文地址:https://blog.csdn.net/test1372965955/article/details/133301402