logback-spring.xml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <contextName>logback</contextName>
  4. <!-- 日志的输出目录 -->
  5. <property name="log.path" value="D://work//tingshu_work//logs" />
  6. <!--控制台日志格式:彩色日志-->
  7. <!-- magenta:洋红 -->
  8. <!-- boldMagenta:粗红-->
  9. <!-- cyan:青色 -->
  10. <!-- white:白色 -->
  11. <!-- magenta:洋红 -->
  12. <property name="CONSOLE_LOG_PATTERN"
  13. value="%yellow(%date{yyyy-MM-dd HH:mm:ss}) %highlight([%-5level]) %green(%logger) %msg%n"/>
  14. <!--文件日志格式-->
  15. <property name="FILE_LOG_PATTERN"
  16. value="%date{yyyy-MM-dd HH:mm:ss} [%-5level] %thread %file:%line %logger %msg%n" />
  17. <!--编码-->
  18. <property name="ENCODING" value="UTF-8" />
  19. <!-- 控制台日志 -->
  20. <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  21. <!-- 临界值过滤器 -->
  22. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  23. <level>INFO</level>
  24. </filter>
  25. <encoder>
  26. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  27. <charset>${ENCODING}</charset>
  28. </encoder>
  29. </appender>
  30. <!-- 文件日志 -->
  31. <appender name="FILE" class="ch.qos.logback.core.FileAppender">
  32. <file>${log.path}//log.log</file>
  33. <append>true</append>
  34. <encoder>
  35. <pattern>${FILE_LOG_PATTERN}</pattern>
  36. <charset>${ENCODING}</charset>
  37. </encoder>
  38. </appender>
  39. <!-- logstash日志 -->
  40. <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
  41. <!-- logstash ip和暴露的端口,logback就是通过这个地址把日志发送给logstash -->
  42. <destination>192.168.200.6:5044</destination>
  43. <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" />
  44. </appender>
  45. <!-- 开发环境 -->
  46. <springProfile name="dev">
  47. <!-- com.atguigu日志记录器:业务程序INFO级别 -->
  48. <logger name="com.atguigu" level="WARN" />
  49. <!-- 根日志记录器:INFO级别 -->
  50. <root level="INFO">
  51. <appender-ref ref="CONSOLE" />
  52. <!-- <appender-ref ref="FILE" />-->
  53. <appender-ref ref="LOGSTASH" />
  54. </root>
  55. </springProfile>
  56. </configuration>