full.yaml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. pattern: |
  2. (?x) # Enable PCRE2 extended mode
  3. ^
  4. (?<NGINX_REMOTE_ADDR>[^ ]+) \s - \s # NGINX_REMOTE_ADDR
  5. (?<NGINX_REMOTE_USER>[^ ]+) \s # NGINX_REMOTE_USER
  6. \[
  7. (?<NGINX_TIME_LOCAL>[^\]]+) # NGINX_TIME_LOCAL
  8. \]
  9. \s+ "
  10. (?<MESSAGE>
  11. (?<NGINX_METHOD>[A-Z]+) \s+ # NGINX_METHOD
  12. (?<NGINX_URL>[^ ]+) \s+
  13. HTTP/(?<NGINX_HTTP_VERSION>[^"]+)
  14. )
  15. " \s+
  16. (?<NGINX_STATUS>\d+) \s+ # NGINX_STATUS
  17. (?<NGINX_BODY_BYTES_SENT>\d+) \s+ # NGINX_BODY_BYTES_SENT
  18. "(?<NGINX_HTTP_REFERER>[^"]*)" \s+ # NGINX_HTTP_REFERER
  19. "(?<NGINX_HTTP_USER_AGENT>[^"]*)" # NGINX_HTTP_USER_AGENT
  20. prefix: NGINX_
  21. filename:
  22. key: NGINX_LOG_FILENAME
  23. filter:
  24. include: '.*'
  25. exclude: '.*HELLO.*WORLD.*'
  26. rename:
  27. - new_key: TEST1
  28. old_key: TEST2
  29. - new_key: TEST3
  30. old_key: TEST4
  31. inject:
  32. - key: SYSLOG_IDENTIFIER
  33. value: 'nginx-log'
  34. - key: SYSLOG_IDENTIFIER2
  35. value: 'nginx-log2'
  36. - key: PRIORITY
  37. value: '${NGINX_STATUS}'
  38. - key: NGINX_STATUS_FAMILY
  39. value: '${NGINX_STATUS}${NGINX_METHOD}'
  40. rewrite:
  41. - key: "PRIORITY"
  42. value: "${NGINX_STATUS}"
  43. inject: yes
  44. stop: no
  45. - key: "PRIORITY"
  46. match: "^[123]"
  47. value: 6
  48. - key: "PRIORITY"
  49. match: "^4"
  50. value: 5
  51. - key: "PRIORITY"
  52. match: "^5"
  53. value: 3
  54. - key: "PRIORITY"
  55. match: ".*"
  56. value: 4
  57. - key: "NGINX_STATUS_FAMILY"
  58. match: "^(?<first_digit>[1-5])"
  59. value: "${first_digit}xx"
  60. - key: "NGINX_STATUS_FAMILY"
  61. match: ".*"
  62. value: "UNKNOWN"
  63. unmatched:
  64. key: MESSAGE
  65. inject:
  66. - key: PRIORITY
  67. value: 1
  68. - key: PRIORITY2
  69. value: 2