java的logback日志

£神魔★判官ぃ 2022-10-05 11:43 283阅读 0赞
  1. <!-- LOGGING -->
  2. <dependency>
  3. <groupId>org.slf4j</groupId>
  4. <artifactId>slf4j-api</artifactId>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.slf4j</groupId>
  8. <artifactId>jcl-over-slf4j</artifactId>
  9. </dependency>
  10. <dependency>
  11. <groupId>ch.qos.logback</groupId>
  12. <artifactId>logback-classic</artifactId>
  13. </dependency>
  14. <dependency>
  15. <groupId>ch.qos.logback</groupId>
  16. <artifactId>logback-core</artifactId>
  17. </dependency>
  18. <dependency>
  19. <groupId>janino</groupId>
  20. <artifactId>janino</artifactId>
  21. <version>2.5.10</version>
  22. </dependency>
  23. <!-- LOGGING end -->
  24. <!--全局排除spring-boot-starter-logging内的所有依赖-->
  25. <dependency>
  26. <groupId>org.springframework.boot</groupId>
  27. <artifactId>spring-boot-starter-logging</artifactId>
  28. <exclusions>
  29. <exclusion>
  30. <groupId>*</groupId>
  31. <artifactId>*</artifactId>
  32. </exclusion>
  33. </exclusions>
  34. </dependency>
  35. <?xml version="1.0" encoding="UTF-8"?>
  36. <configuration>
  37. <substitutionProperty name="log.proj" value="spring-aop"/>
  38. <substitutionProperty name="log.base" value="logs/${log.proj}"/>
  39. <jmxConfigurator/>
  40. <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
  41. <layout class="ch.qos.logback.classic.PatternLayout">
  42. <pattern>%date [%X{req.id}] [%thread] %-5level %logger{80} - %msg%n</pattern>
  43. </layout>
  44. </appender>
  45. <appender name="COMMON-ALL-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
  46. <File>${log.base}/common-all.log</File>
  47. <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
  48. <evaluator>
  49. <expression>
  50. <![CDATA[ return level >= INFO && level <= WARN; ]]>
  51. </expression>
  52. </evaluator>
  53. <OnMismatch>DENY</OnMismatch>
  54. <OnMatch>ACCEPT</OnMatch>
  55. </filter>
  56. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  57. <FileNamePattern>${log.base}/common-all_%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  58. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  59. <maxFileSize>200mb</maxFileSize>
  60. </timeBasedFileNamingAndTriggeringPolicy>
  61. </rollingPolicy>
  62. <encoder>
  63. <pattern>%date [%X{req.id}] [%thread] %-5level %logger{80} - %msg%n</pattern>
  64. </encoder>
  65. </appender>
  66. <appender name="COMMON-ERROR-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
  67. <File>${log.base}/common-error.log</File>
  68. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  69. <level>ERROR</level>
  70. <onMatch>ACCEPT</onMatch>
  71. <onMismatch>DENY</onMismatch>
  72. </filter>
  73. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  74. <FileNamePattern>${log.base}/common-error_%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  75. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  76. <maxFileSize>200mb</maxFileSize>
  77. </timeBasedFileNamingAndTriggeringPolicy>
  78. </rollingPolicy>
  79. <encoder>
  80. <pattern>%date [%X{req.id}] [%thread] %-5level %logger{80} - %msg%n</pattern>
  81. </encoder>
  82. </appender>
  83. <!-- zookeeper log -->
  84. <logger name="org.apache.zookeeper">
  85. <level value="info"/>
  86. </logger>
  87. <logger name="com.alibaba.dubbo">
  88. <level value="info"/>
  89. </logger>
  90. <!-- spring mvc log -->
  91. <logger name="org.springframework.web">
  92. <level value="${log.level}"/>
  93. </logger>
  94. <logger name="org.springframework">
  95. <level value="${log.level}"/>
  96. </logger>
  97. <!-- spring transaction log -->
  98. <logger name="org.springframework.transaction">
  99. <level value="${log.level}"/>
  100. </logger>
  101. <logger name="org.springframework.jdbc.datasource">
  102. <level value="${log.level}"/>
  103. </logger>
  104. <!-- project log -->
  105. <logger name="com.ls">
  106. <level value="${log.level}"/>
  107. </logger>
  108. <!-- mybatis log -->
  109. <logger name="java.sql">
  110. <level value="${log.level}"/>
  111. </logger>
  112. <logger name="com.ibatis">
  113. <level value="${log.level}"/>
  114. </logger>
  115. <root>
  116. <level value="${log.level}"/>
  117. <appender-ref ref="COMMON-ERROR-APPENDER"/>
  118. <appender-ref ref="COMMON-ALL-APPENDER"/>
  119. <appender-ref ref="stdout"/>
  120. </root>
  121. <!-- <root additivity="FALSE"> <level value="debug" /> <appender-ref ref="COMMON-ERROR-APPENDER" /> <appender-ref ref="COMMON-ALL-APPENDER" /> <appender-ref ref="stdout" /> </root> -->
  122. </configuration>

发表评论

表情:
评论列表 (有 0 条评论,283人围观)

还没有评论,来说两句吧...

相关阅读

    相关 logback使用

    logback的作用 使程序能把日志打印到控制台(其中mybatis执行的sql语句也会打印)和文件中,并且不同级别的日志分别打印到相应的日志文件中 catalina

    相关 logback

    没有使用logback,只使用了Simple Logging Facade for Java (SLF4J) Java的简单日志记录外观(SLF4J)可作为各种日志记录框架