|
1 | 1 | package grok
|
2 | 2 |
|
3 | 3 | var patterns = map[string]string{
|
4 |
| - "USERNAME": `[a-zA-Z0-9._-]+`, |
5 |
| - "USER": `%{USERNAME}`, |
6 |
| - "EMAILLOCALPART": `[a-zA-Z][a-zA-Z0-9_.+-=:]+`, |
7 |
| - "EMAILADDRESS": `%{EMAILLOCALPART}@%{HOSTNAME}`, |
8 |
| - "HTTPDUSER": `%{EMAILADDRESS}|%{USER}`, |
9 |
| - "INT": `(?:[+-]?(?:[0-9]+))`, |
10 |
| - "BASE10NUM": `([+-]?(?:[0-9]+(?:\.[0-9]+)?)|\.[0-9]+)`, |
11 |
| - "NUMBER": `(?:%{BASE10NUM})`, |
12 |
| - "BASE16NUM": `(0[xX]?[0-9a-fA-F]+)`, |
13 |
| - "POSINT": `\b(?:[1-9][0-9]*)\b`, |
14 |
| - "NONNEGINT": `\b(?:[0-9]+)\b`, |
15 |
| - "WORD": `\b\w+\b`, |
16 |
| - "NOTSPACE": `\S+`, |
17 |
| - "SPACE": `\s*`, |
18 |
| - "DATA": `.*?`, |
19 |
| - "GREEDYDATA": `.*`, |
20 |
| - "QUOTEDSTRING": `"([^"\\]*(\\.[^"\\]*)*)"|\'([^\'\\]*(\\.[^\'\\]*)*)\'`, |
21 |
| - "UUID": `[A-Fa-f0-9]{8}-(?:[A-Fa-f0-9]{4}-){3}[A-Fa-f0-9]{12}`, |
22 |
| - "MAC": `(?:%{CISCOMAC}|%{WINDOWSMAC}|%{COMMONMAC})`, |
23 |
| - "CISCOMAC": `(?:(?:[A-Fa-f0-9]{4}\.){2}[A-Fa-f0-9]{4})`, |
24 |
| - "WINDOWSMAC": `(?:(?:[A-Fa-f0-9]{2}-){5}[A-Fa-f0-9]{2})`, |
25 |
| - "COMMONMAC": `(?:(?:[A-Fa-f0-9]{2}:){5}[A-Fa-f0-9]{2})`, |
26 |
| - "IPV6": `((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?`, |
27 |
| - "IPV4": `(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)`, |
28 |
| - "IP": `(?:%{IPV6}|%{IPV4})`, |
29 |
| - "HOSTNAME": `\b(?:[0-9A-Za-z][0-9A-Za-z-]{0,62})(?:\.(?:[0-9A-Za-z][0-9A-Za-z-]{0,62}))*(\.?|\b)`, |
30 |
| - "HOST": `%{HOSTNAME}`, |
31 |
| - "IPORHOST": `(?:%{IP}|%{HOSTNAME})`, |
32 |
| - "HOSTPORT": `%{IPORHOST}:%{POSINT}`, |
33 |
| - "PATH": `(?:%{UNIXPATH}|%{WINPATH})`, |
34 |
| - "UNIXPATH": `(/[\w_%!$@:.,-]?/?)(\S+)?`, |
35 |
| - "TTY": `(?:/dev/(pts|tty([pq])?)(\w+)?/?(?:[0-9]+))`, |
36 |
| - "WINPATH": `([A-Za-z]:|\\)(?:\\[^\\?*]*)+`, |
37 |
| - "URIPROTO": `[A-Za-z]+(\+[A-Za-z+]+)?`, |
38 |
| - "URIHOST": `%{IPORHOST}(?::%{POSINT:port})?`, |
39 |
| - "URIPATH": `(?:/[A-Za-z0-9$.+!*'(){},~:;=@#%_\-]*)+`, |
40 |
| - "URIPARAM": `\?[A-Za-z0-9$.+!*'|(){},~@#%&/=:;_?\-\[\]<>]*`, |
41 |
| - "URIPATHPARAM": `%{URIPATH}(?:%{URIPARAM})?`, |
42 |
| - "URI": `%{URIPROTO}://(?:%{USER}(?::[^@]*)?@)?(?:%{URIHOST})?(?:%{URIPATHPARAM})?`, |
43 |
| - "MONTH": `\b(?:Jan(?:uary|uar)?|Feb(?:ruary|ruar)?|M(?:a|ä)?r(?:ch|z)?|Apr(?:il)?|Ma(?:y|i)?|Jun(?:e|i)?|Jul(?:y)?|Aug(?:ust)?|Sep(?:tember)?|O(?:c|k)?t(?:ober)?|Nov(?:ember)?|De(?:c|z)(?:ember)?)\b`, |
44 |
| - "MONTHNUM": `(?:0?[1-9]|1[0-2])`, |
45 |
| - "MONTHNUM2": `(?:0[1-9]|1[0-2])`, |
46 |
| - "MONTHDAY": `(?:(?:0[1-9])|(?:[12][0-9])|(?:3[01])|[1-9])`, |
47 |
| - "DAY": `(?:Mon(?:day)?|Tue(?:sday)?|Wed(?:nesday)?|Thu(?:rsday)?|Fri(?:day)?|Sat(?:urday)?|Sun(?:day)?)`, |
48 |
| - "YEAR": `(\d\d){1,2}`, |
49 |
| - "HOUR": `(?:2[0123]|[01]?[0-9])`, |
50 |
| - "MINUTE": `(?:[0-5][0-9])`, |
51 |
| - "SECOND": `(?:(?:[0-5]?[0-9]|60)(?:[:.,][0-9]+)?)`, |
52 |
| - "TIME": `([^0-9]?)%{HOUR}:%{MINUTE}(?::%{SECOND})([^0-9]?)`, |
53 |
| - "DATE_US": `%{MONTHNUM}[/-]%{MONTHDAY}[/-]%{YEAR}`, |
54 |
| - "DATE_EU": `%{MONTHDAY}[./-]%{MONTHNUM}[./-]%{YEAR}`, |
55 |
| - "ISO8601_TIMEZONE": `(?:Z|[+-]%{HOUR}(?::?%{MINUTE}))`, |
56 |
| - "ISO8601_SECOND": `(?:%{SECOND}|60)`, |
57 |
| - "TIMESTAMP_ISO8601": `%{YEAR}-%{MONTHNUM}-%{MONTHDAY}[T ]%{HOUR}:?%{MINUTE}(?::?%{SECOND})?%{ISO8601_TIMEZONE}?`, |
58 |
| - "DATE": `%{DATE_US}|%{DATE_EU}`, |
59 |
| - "DATESTAMP": `%{DATE}[- ]%{TIME}`, |
60 |
| - "TZ": `(?:[PMCE][SD]T|UTC)`, |
61 |
| - "DATESTAMP_RFC822": `%{DAY} %{MONTH} %{MONTHDAY} %{YEAR} %{TIME} %{TZ}`, |
62 |
| - "DATESTAMP_RFC2822": `%{DAY}, %{MONTHDAY} %{MONTH} %{YEAR} %{TIME} %{ISO8601_TIMEZONE}`, |
63 |
| - "DATESTAMP_OTHER": `%{DAY} %{MONTH} %{MONTHDAY} %{TIME} %{TZ} %{YEAR}`, |
64 |
| - "DATESTAMP_EVENTLOG": `%{YEAR}%{MONTHNUM2}%{MONTHDAY}%{HOUR}%{MINUTE}%{SECOND}`, |
65 |
| - "HTTPDERROR_DATE": `%{DAY} %{MONTH} %{MONTHDAY} %{TIME} %{YEAR}`, |
66 |
| - "SYSLOGTIMESTAMP": `%{MONTH} +%{MONTHDAY} %{TIME}`, |
67 |
| - "PROG": `[\x21-\x5a\x5c\x5e-\x7e]+`, |
68 |
| - "SYSLOGPROG": `%{PROG:program}(?:\[%{POSINT:pid}\])?`, |
69 |
| - "SYSLOGHOST": `%{IPORHOST}`, |
70 |
| - "SYSLOGFACILITY": `<%{NONNEGINT:facility}.%{NONNEGINT:priority}>`, |
71 |
| - "HTTPDATE": `%{MONTHDAY}/%{MONTH}/%{YEAR}:%{TIME} %{INT}`, |
72 |
| - "QS": `%{QUOTEDSTRING}`, |
73 |
| - "SYSLOGBASE": `%{SYSLOGTIMESTAMP:timestamp} (?:%{SYSLOGFACILITY} )?%{SYSLOGHOST:logsource} %{SYSLOGPROG}:`, |
74 |
| - "COMMONAPACHELOG": `%{IPORHOST:clientip} %{HTTPDUSER:ident} %{USER:auth} \[%{HTTPDATE:timestamp}\] "(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})" %{NUMBER:response} (?:%{NUMBER:bytes}|-)`, |
75 |
| - "COMBINEDAPACHELOG": `%{COMMONAPACHELOG} %{QS:referrer} %{QS:agent}`, |
76 |
| - "HTTPD20_ERRORLOG": `\[%{HTTPDERROR_DATE:timestamp}\] \[%{LOGLEVEL:loglevel}\] (?:\[client %{IPORHOST:clientip}\] ){0,1}%{GREEDYDATA:errormsg}`, |
77 |
| - "HTTPD24_ERRORLOG": `\[%{HTTPDERROR_DATE:timestamp}\] \[%{WORD:module}:%{LOGLEVEL:loglevel}\] \[pid %{POSINT:pid}:tid %{NUMBER:tid}\]( \(%{POSINT:proxy_errorcode}\)%{DATA:proxy_errormessage}:)?( \[client %{IPORHOST:client}:%{POSINT:clientport}\])? %{DATA:errorcode}: %{GREEDYDATA:message}`, |
78 |
| - "HTTPD_ERRORLOG": `%{HTTPD20_ERRORLOG}|%{HTTPD24_ERRORLOG}`, |
79 |
| - "LOGLEVEL": `([Aa]lert|ALERT|[Tt]race|TRACE|[Dd]ebug|DEBUG|[Nn]otice|NOTICE|[Ii]nfo|INFO|[Ww]arn?(?:ing)?|WARN?(?:ING)?|[Ee]rr?(?:or)?|ERR?(?:OR)?|[Cc]rit?(?:ical)?|CRIT?(?:ICAL)?|[Ff]atal|FATAL|[Ss]evere|SEVERE|EMERG(?:ENCY)?|[Ee]merg(?:ency)?)`, |
| 4 | + "USERNAME": `[a-zA-Z0-9._-]+`, |
| 5 | + "USER": `%{USERNAME}`, |
| 6 | + "EMAILLOCALPART": `[a-zA-Z][a-zA-Z0-9_.+-=:]+`, |
| 7 | + "EMAILADDRESS": `%{EMAILLOCALPART}@%{HOSTNAME}`, |
| 8 | + "HTTPDUSER": `%{EMAILADDRESS}|%{USER}`, |
| 9 | + "INT": `(?:[+-]?(?:[0-9]+))`, |
| 10 | + "BASE10NUM": `([+-]?(?:[0-9]+(?:\.[0-9]+)?)|\.[0-9]+)`, |
| 11 | + "NUMBER": `(?:%{BASE10NUM})`, |
| 12 | + "BASE16NUM": `(0[xX]?[0-9a-fA-F]+)`, |
| 13 | + "POSINT": `\b(?:[1-9][0-9]*)\b`, |
| 14 | + "NONNEGINT": `\b(?:[0-9]+)\b`, |
| 15 | + "WORD": `\b\w+\b`, |
| 16 | + "NOTSPACE": `\S+`, |
| 17 | + "SPACE": `\s*`, |
| 18 | + "DATA": `.*?`, |
| 19 | + "GREEDYDATA": `.*`, |
| 20 | + "QUOTEDSTRING": `"([^"\\]*(\\.[^"\\]*)*)"|\'([^\'\\]*(\\.[^\'\\]*)*)\'`, |
| 21 | + "UUID": `[A-Fa-f0-9]{8}-(?:[A-Fa-f0-9]{4}-){3}[A-Fa-f0-9]{12}`, |
| 22 | + "MAC": `(?:%{CISCOMAC}|%{WINDOWSMAC}|%{COMMONMAC})`, |
| 23 | + "CISCOMAC": `(?:(?:[A-Fa-f0-9]{4}\.){2}[A-Fa-f0-9]{4})`, |
| 24 | + "WINDOWSMAC": `(?:(?:[A-Fa-f0-9]{2}-){5}[A-Fa-f0-9]{2})`, |
| 25 | + "COMMONMAC": `(?:(?:[A-Fa-f0-9]{2}:){5}[A-Fa-f0-9]{2})`, |
| 26 | + "IPV6": `((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?`, |
| 27 | + "IPV4": `(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)`, |
| 28 | + "IP": `(?:%{IPV6}|%{IPV4})`, |
| 29 | + "HOSTNAME": `\b(?:[0-9A-Za-z][0-9A-Za-z-]{0,62})(?:\.(?:[0-9A-Za-z][0-9A-Za-z-]{0,62}))*(\.?|\b)`, |
| 30 | + "HOST": `%{HOSTNAME}`, |
| 31 | + "IPORHOST": `(?:%{IP}|%{HOSTNAME})`, |
| 32 | + "HOSTPORT": `%{IPORHOST}:%{POSINT}`, |
| 33 | + "PATH": `(?:%{UNIXPATH}|%{WINPATH})`, |
| 34 | + "UNIXPATH": `(/[\w_%!$@:.,-]?/?)(\S+)?`, |
| 35 | + "TTY": `(?:/dev/(pts|tty([pq])?)(\w+)?/?(?:[0-9]+))`, |
| 36 | + "WINPATH": `([A-Za-z]:|\\)(?:\\[^\\?*]*)+`, |
| 37 | + "URIPROTO": `[A-Za-z]+(\+[A-Za-z+]+)?`, |
| 38 | + "URIHOST": `%{IPORHOST}(?::%{POSINT:port})?`, |
| 39 | + "URIPATH": `(?:/[A-Za-z0-9$.+!*'(){},~:;=@#%_\-]*)+`, |
| 40 | + "URIPARAM": `\?[A-Za-z0-9$.+!*'|(){},~@#%&/=:;_?\-\[\]<>]*`, |
| 41 | + "URIPATHPARAM": `%{URIPATH}(?:%{URIPARAM})?`, |
| 42 | + "URI": `%{URIPROTO}://(?:%{USER}(?::[^@]*)?@)?(?:%{URIHOST})?(?:%{URIPATHPARAM})?`, |
| 43 | + "MONTH": `\b(?:Jan(?:uary|uar)?|Feb(?:ruary|ruar)?|M(?:a|ä)?r(?:ch|z)?|Apr(?:il)?|Ma(?:y|i)?|Jun(?:e|i)?|Jul(?:y)?|Aug(?:ust)?|Sep(?:tember)?|O(?:c|k)?t(?:ober)?|Nov(?:ember)?|De(?:c|z)(?:ember)?)\b`, |
| 44 | + "MONTHNUM": `(?:0?[1-9]|1[0-2])`, |
| 45 | + "MONTHNUM2": `(?:0[1-9]|1[0-2])`, |
| 46 | + "MONTHDAY": `(?:(?:0[1-9])|(?:[12][0-9])|(?:3[01])|[1-9])`, |
| 47 | + "DAY": `(?:Mon(?:day)?|Tue(?:sday)?|Wed(?:nesday)?|Thu(?:rsday)?|Fri(?:day)?|Sat(?:urday)?|Sun(?:day)?)`, |
| 48 | + "YEAR": `(\d\d){1,2}`, |
| 49 | + "HOUR": `(?:2[0123]|[01]?[0-9])`, |
| 50 | + "MINUTE": `(?:[0-5][0-9])`, |
| 51 | + "SECOND": `(?:(?:[0-5]?[0-9]|60)(?:[:.,][0-9]+)?)`, |
| 52 | + "TIME": `([^0-9]?)%{HOUR}:%{MINUTE}(?::%{SECOND})([^0-9]?)`, |
| 53 | + "DATE_US": `%{MONTHNUM}[/-]%{MONTHDAY}[/-]%{YEAR}`, |
| 54 | + "DATE_EU": `%{MONTHDAY}[./-]%{MONTHNUM}[./-]%{YEAR}`, |
| 55 | + "ISO8601_TIMEZONE": `(?:Z|[+-]%{HOUR}(?::?%{MINUTE}))`, |
| 56 | + "ISO8601_SECOND": `(?:%{SECOND}|60)`, |
| 57 | + "TIMESTAMP_ISO8601": `%{YEAR}-%{MONTHNUM}-%{MONTHDAY}[T ]%{HOUR}:?%{MINUTE}(?::?%{SECOND})?%{ISO8601_TIMEZONE}?`, |
| 58 | + "DATE": `%{DATE_US}|%{DATE_EU}`, |
| 59 | + "DATESTAMP": `%{DATE}[- ]%{TIME}`, |
| 60 | + "TZ": `(?:[PMCE][SD]T|UTC)`, |
| 61 | + "DATESTAMP_RFC822": `%{DAY} %{MONTH} %{MONTHDAY} %{YEAR} %{TIME} %{TZ}`, |
| 62 | + "DATESTAMP_RFC2822": `%{DAY}, %{MONTHDAY} %{MONTH} %{YEAR} %{TIME} %{ISO8601_TIMEZONE}`, |
| 63 | + "DATESTAMP_OTHER": `%{DAY} %{MONTH} %{MONTHDAY} %{TIME} %{TZ} %{YEAR}`, |
| 64 | + "DATESTAMP_EVENTLOG": `%{YEAR}%{MONTHNUM2}%{MONTHDAY}%{HOUR}%{MINUTE}%{SECOND}`, |
| 65 | + "HTTPDERROR_DATE": `%{DAY} %{MONTH} %{MONTHDAY} %{TIME} %{YEAR}`, |
| 66 | + "SYSLOGTIMESTAMP": `%{MONTH} +%{MONTHDAY} %{TIME}`, |
| 67 | + "PROG": `[\x21-\x5a\x5c\x5e-\x7e]+`, |
| 68 | + "SYSLOGPROG": `%{PROG:program}(?:\[%{POSINT:pid}\])?`, |
| 69 | + "SYSLOGHOST": `%{IPORHOST}`, |
| 70 | + "SYSLOGFACILITY": `<%{NONNEGINT:facility}.%{NONNEGINT:priority}>`, |
| 71 | + "HTTPDATE": `%{MONTHDAY}/%{MONTH}/%{YEAR}:%{TIME} %{INT}`, |
| 72 | + "QS": `%{QUOTEDSTRING}`, |
| 73 | + "SYSLOGBASE": `%{SYSLOGTIMESTAMP:timestamp} (?:%{SYSLOGFACILITY} )?%{SYSLOGHOST:logsource} %{SYSLOGPROG}:`, |
| 74 | + "COMMONAPACHELOG": `%{IPORHOST:clientip} %{HTTPDUSER:ident} %{USER:auth} \[%{HTTPDATE:timestamp}\] "(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})" %{NUMBER:response} (?:%{NUMBER:bytes}|-)`, |
| 75 | + "COMBINEDAPACHELOG": `%{COMMONAPACHELOG} %{QS:referrer} %{QS:agent}`, |
| 76 | + "HTTPD20_ERRORLOG": `\[%{HTTPDERROR_DATE:timestamp}\] \[%{LOGLEVEL:loglevel}\] (?:\[client %{IPORHOST:clientip}\] ){0,1}%{GREEDYDATA:errormsg}`, |
| 77 | + "HTTPD24_ERRORLOG": `\[%{HTTPDERROR_DATE:timestamp}\] \[%{WORD:module}:%{LOGLEVEL:loglevel}\] \[pid %{POSINT:pid}:tid %{NUMBER:tid}\]( \(%{POSINT:proxy_errorcode}\)%{DATA:proxy_errormessage}:)?( \[client %{IPORHOST:client}:%{POSINT:clientport}\])? %{DATA:errorcode}: %{GREEDYDATA:message}`, |
| 78 | + "HTTPD_ERRORLOG": `%{HTTPD20_ERRORLOG}|%{HTTPD24_ERRORLOG}`, |
| 79 | + "LOGLEVEL": `([Aa]lert|ALERT|[Tt]race|TRACE|[Dd]ebug|DEBUG|[Nn]otice|NOTICE|[Ii]nfo|INFO|[Ww]arn?(?:ing)?|WARN?(?:ING)?|[Ee]rr?(?:or)?|ERR?(?:OR)?|[Cc]rit?(?:ical)?|CRIT?(?:ICAL)?|[Ff]atal|FATAL|[Ss]evere|SEVERE|EMERG(?:ENCY)?|[Ee]merg(?:ency)?)`, |
| 80 | + "COMMONENVOYACCESSLOG": `\[%{TIMESTAMP_ISO8601:timestamp}\] \"%{DATA:method} (?:%{URIPATH:uri_path}(?:%{URIPARAM:uri_param})?|%{DATA:}) %{DATA:protocol}\" %{NUMBER:status_code} %{DATA:response_flags} %{NUMBER:bytes_received} %{NUMBER:bytes_sent} %{NUMBER:duration} (?:%{NUMBER:upstream_service_time}|%{DATA:tcp_service_time}) \"%{DATA:forwarded_for}\" \"%{DATA:user_agent}\" \"%{DATA:request_id}\" \"%{DATA:authority}\" \"%{DATA:upstream_service}\"`, |
80 | 81 | }
|
0 commit comments