logback-spring.xml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <appender name="GELF" class="de.siegmar.logbackgelf.GelfUdpAppender">
  4. <!-- Graylog server 的主机名或 IP 地址 -->
  5. <graylogHost>192.168.0.250</graylogHost>
  6. <!-- Graylog 服务器端口,通常为 12201(UDP)或 12202(TCP) -->
  7. <graylogPort>12201</graylogPort>
  8. <!-- 可选项:指定协议,默认使用 UDP -->
  9. <transport>UDP</transport>
  10. <!-- 发送日志时是否压缩 -->
  11. <compress>true</compress>
  12. <!-- 是否在 GELF 消息中加入时间戳 -->
  13. <includeTimestamp>true</includeTimestamp>
  14. <!-- 日志内容最大字节数 -->
  15. <maxMessageSize>32768</maxMessageSize>
  16. <!-- 设置自定义字段 -->
  17. <additionalFields>
  18. </additionalFields>
  19. </appender>
  20. <!-- 排除启动日志 -->
  21. <logger name="org.springframework.boot" level="WARN" additivity="false">
  22. <appender-ref ref="STDOUT"/>
  23. </logger>
  24. <logger name="org.springframework.context" level="WARN" additivity="false">
  25. <appender-ref ref="STDOUT"/>
  26. </logger>
  27. <!-- 控制台输出日志,非必须,可以根据需要选择性启用 -->
  28. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  29. <layout class="ch.qos.logback.classic.layout.TTLLLayout">
  30. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg %X{traceId} %X{spanId}%n</pattern>
  31. </layout>
  32. </appender>
  33. <!-- 输出到控制台 -->
  34. <root level="INFO">
  35. <appender-ref ref="GELF"/>
  36. <appender-ref ref="STDOUT"/>
  37. </root>
  38. </configuration>