full.output 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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