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