logback配置日志文件目录

╰+哭是因爲堅強的太久メ 2022-05-16 21:19 530阅读 0赞

配置log的时候遇到了很多问题。这里记录一下配置过程。方便以后再用。

logback-dev.xml的配置文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <property name="LOG_DIR" value="/data/log/jcl/" />
  4. <property name="APP_NAME" value="jcl-dev" />
  5. <!-- 控制台输出日志 -->
  6. <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
  7. <encoder charset="UTF-8">
  8. <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{26} - %msg%n</Pattern>
  9. </encoder>
  10. </appender>
  11. <!-- 文件输出日志(Default) -->
  12. <appender name="default-log-file" class="ch.qos.logback.core.rolling.RollingFileAppender">
  13. <File>${LOG_DIR}/${APP_NAME}(${HOSTNAME})-default-current.log</File>
  14. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  15. <fileNamePattern>${LOG_DIR}/history/${APP_NAME}(${HOSTNAME})-debug-%d{yyyy-MM-dd}.log.zip</fileNamePattern>
  16. <maxHistory>60</maxHistory>
  17. </rollingPolicy>
  18. <encoder charset="UTF-8">
  19. <Pattern>[%d{HH:mm:ss}] [%thread] |%level| %marker %logger{50} -> %X{rpid} %msg %n%ex</Pattern>
  20. </encoder>
  21. </appender>
  22. <!-- MyBatis日志 -->
  23. <appender name="mybatis-log-file" class="ch.qos.logback.core.rolling.RollingFileAppender">
  24. <File>${LOG_DIR}/${APP_NAME}(${HOSTNAME})-mybatis-current.log</File>
  25. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  26. <fileNamePattern>${LOG_DIR}/history/${APP_NAME}(${HOSTNAME})-mybatis-%d{yyyy-MM-dd}.log.zip</fileNamePattern>
  27. <maxHistory>60</maxHistory>
  28. </rollingPolicy>
  29. <encoder charset="UTF-8">
  30. <Pattern>[%d{HH:mm:ss}] [%thread] |%level| %marker %logger{50} -> %X{rpid} %msg %n%ex</Pattern>
  31. </encoder>
  32. </appender>
  33. <!-- 文件输出日志(ERROR) -->
  34. <appender name="error-file" class="ch.qos.logback.core.rolling.RollingFileAppender">
  35. <File>${LOG_DIR}/${APP_NAME}(${HOSTNAME})-error-current.log</File>
  36. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  37. <level>error</level>
  38. <onMatch>ACCEPT</onMatch>
  39. <onMismatch>DENY</onMismatch>
  40. </filter>
  41. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  42. <fileNamePattern>${LOG_DIR}/history/${APP_NAME}(${HOSTNAME})-error-%d{yyyy-MM}.log.zip</fileNamePattern>
  43. <maxHistory>12</maxHistory>
  44. </rollingPolicy>
  45. <encoder charset="UTF-8">
  46. <Pattern>[%d{dd|HH:mm:ss}] [%thread] |%level| %marker %logger{50} -> %X{rpid} %msg %n%ex</Pattern>
  47. </encoder>
  48. </appender>
  49. <logger name="com.example.mapper" level="INFO" >
  50. <appender-ref ref="mybatis-log-file" />
  51. </logger>
  52. <logger name="search-log" level="ERROR" >
  53. </logger>
  54. <logger name="com.example.mapper" level="DEBUG" >
  55. <appender-ref ref="stdout" />
  56. </logger>
  57. <root level="INFO">
  58. <appender-ref ref="stdout" />
  59. </root>
  60. </configuration>
这里是确定日志的输出地方。

如果需要输入到文件中则修改为




然后springboot的配置文件为

  1. logging:
  2. config: classpath:logback-dev.xml

发表评论

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

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

相关阅读

    相关 LogBack日志xml配置文件

    值得注意的是在使用2023版idea时,logback的配置文件名一定要写为log-back.xml,否则日志会有其他错误信息。配置好logback坐标或者导入jar包之后将一