logback-gke.xml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <configuration>
  2. <variable name="LOG_LEVEL" value="${LOG_LEVEL:-INFO}" />
  3. <!-- Log everything (subject to logger and root levels set below) to stdout. -->
  4. <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
  5. <target>System.out</target>
  6. <encoder class="net.logstash.logback.encoder.LogstashEncoder">
  7. <timestampPattern>yyyy-MM-dd'T'HH:mm:ss.SSSXXX</timestampPattern>
  8. <fieldNames>
  9. <timestamp>time</timestamp>
  10. <version>[ignore]</version>
  11. <message>message</message>
  12. <logger>logger</logger>
  13. <thread>thread</thread>
  14. <level>[ignore]</level>
  15. <levelValue>[ignore]</levelValue>
  16. <stackTrace>stack_trace</stackTrace>
  17. </fieldNames>
  18. <provider class="net.logstash.logback.composite.loggingevent.LoggingEventPatternJsonProvider">
  19. <pattern>{"severity":"%replace(%replace(%level){'WARN','WARNING'}){'TRACE','DEBUG'}"}</pattern>
  20. </provider>
  21. <provider class="uk.ac.ic.wlgitbridge.server.GcpLabelsJsonProvider" />
  22. </encoder>
  23. </appender>
  24. <!-- Log warnings and errors to stderr. We send them to a log aggregation service for monitoring. -->
  25. <appender name="stderr" class="ch.qos.logback.core.ConsoleAppender">
  26. <target>System.err</target>
  27. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  28. <level>WARN</level>
  29. </filter>
  30. <encoder class="net.logstash.logback.encoder.LogstashEncoder">
  31. <timestampPattern>yyyy-MM-dd'T'HH:mm:ss.SSSXXX</timestampPattern>
  32. <fieldNames>
  33. <timestamp>time</timestamp>
  34. <version>[ignore]</version>
  35. <message>message</message>
  36. <logger>logger</logger>
  37. <thread>thread</thread>
  38. <level>[ignore]</level>
  39. <levelValue>[ignore]</levelValue>
  40. <stackTrace>stack_trace</stackTrace>
  41. </fieldNames>
  42. <provider class="net.logstash.logback.composite.loggingevent.LoggingEventPatternJsonProvider">
  43. <pattern>{"severity":"%replace(%replace(%level){'WARN','WARNING'}){'TRACE','DEBUG'}"}</pattern>
  44. </provider>
  45. <provider class="uk.ac.ic.wlgitbridge.server.GcpLabelsJsonProvider" />
  46. </encoder>
  47. </appender>
  48. <!-- Set log levels for the application (or parts of the application). -->
  49. <logger name="uk.ac.ic.wlgitbridge" level="${LOG_LEVEL}" />
  50. <!-- The root log level determines how much our dependencies put in the logs. -->
  51. <root level="WARN">
  52. <appender-ref ref="stdout" />
  53. <appender-ref ref="stderr" />
  54. </root>
  55. </configuration>