@@ -2,7 +2,6 @@ USERNAME [a-zA-Z0-9._-]+
22USER %{USERNAME}
33EMAILLOCALPART [a-zA-Z][a-zA-Z0-9_.+-=:]+
44EMAILADDRESS %{EMAILLOCALPART}@%{HOSTNAME}
5- HTTPDUSER %{EMAILADDRESS}|%{USER}
65INT (?:[+-]?(?:[0-9]+))
76BASE10NUM (?<![0-9.+-])(?>[+-]?(?:(?:[0-9]+(?:\.[0-9]+)?)|(?:\.[0-9]+)))
87NUMBER (?:%{BASE10NUM})
@@ -18,6 +17,8 @@ DATA .*?
1817GREEDYDATA .*
1918QUOTEDSTRING (?>(?<!\\)(?>"(?>\\.|[^\\"]+)+"|""|(?>'(?>\\.|[^\\']+)+')|''|(?>`(?>\\.|[^\\`]+)+`)|``))
2019UUID [A-Fa-f0-9]{8}-(?:[A-Fa-f0-9]{4}-){3}[A-Fa-f0-9]{12}
20+ # URN, allowing use of RFC 2141 section 2.3 reserved characters
21+ URN urn:[0-9A-Za-z][0-9A-Za-z-]{0,31}:(?:%[0-9a-fA-F]{2}|[0-9A-Za-z()+,.:=@;$_!*'/?#-])+
2122
2223# Networking
2324MAC (?:%{CISCOMAC}|%{WINDOWSMAC}|%{COMMONMAC})
@@ -33,7 +34,7 @@ HOSTPORT %{IPORHOST}:%{POSINT}
3334
3435# paths
3536PATH (?:%{UNIXPATH}|%{WINPATH})
36- UNIXPATH (/([\w_%!$@:.,~-]+|\\.)*)+
37+ UNIXPATH (/([\w_%!$@:.,+ ~-]+|\\.)*)+
3738TTY (?:/dev/(pts|tty([pq])?)(\w+)?/?(?:[0-9]+))
3839WINPATH (?>[A-Za-z]+:|\\)(?:\\[^\\?*]*)+
3940URIPROTO [A-Za-z]+(\+[A-Za-z+]+)?
@@ -47,7 +48,7 @@ URIPATHPARAM %{URIPATH}(?:%{URIPARAM})?
4748URI %{URIPROTO}://(?:%{USER}(?::[^@]*)?@)?(?:%{URIHOST})?(?:%{URIPATHPARAM})?
4849
4950# Months: January, Feb, 3, 03, 12, December
50- 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
51+ MONTH \b(?:[Jj]an (?:uary|uar)?|[Ff]eb (?:ruary|ruar)?|[Mm] (?:a|ä)?r(?:ch|z)?|[Aa]pr (?:il)?|[Mm]a (?:y|i)?|[Jj]un (?:e|i)?|[Jj]ul (?:y)?|[Aa]ug (?:ust)?|[Ss]ep (?:tember)?|[Oo] (?:c|k)?t(?:ober)?|[Nn]ov (?:ember)?|[Dd]e (?:c|z)(?:ember)?)\b
5152MONTHNUM (?:0?[1-9]|1[0-2])
5253MONTHNUM2 (?:0[1-9]|1[0-2])
5354MONTHDAY (?:(?:0[1-9])|(?:[12][0-9])|(?:3[01])|[1-9])
@@ -70,12 +71,11 @@ ISO8601_SECOND (?:%{SECOND}|60)
7071TIMESTAMP_ISO8601 %{YEAR}-%{MONTHNUM}-%{MONTHDAY}[T ]%{HOUR}:?%{MINUTE}(?::?%{SECOND})?%{ISO8601_TIMEZONE}?
7172DATE %{DATE_US}|%{DATE_EU}
7273DATESTAMP %{DATE}[- ]%{TIME}
73- TZ (?:[PMCE ][SD]T|UTC)
74+ TZ (?:[APMCE ][SD]T|UTC)
7475DATESTAMP_RFC822 %{DAY} %{MONTH} %{MONTHDAY} %{YEAR} %{TIME} %{TZ}
7576DATESTAMP_RFC2822 %{DAY}, %{MONTHDAY} %{MONTH} %{YEAR} %{TIME} %{ISO8601_TIMEZONE}
7677DATESTAMP_OTHER %{DAY} %{MONTH} %{MONTHDAY} %{TIME} %{TZ} %{YEAR}
7778DATESTAMP_EVENTLOG %{YEAR}%{MONTHNUM2}%{MONTHDAY}%{HOUR}%{MINUTE}%{SECOND}
78- HTTPDERROR_DATE %{DAY} %{MONTH} %{MONTHDAY} %{TIME} %{YEAR}
7979
8080# Syslog Dates: Month Day HH:MM:SS
8181SYSLOGTIMESTAMP %{MONTH} +%{MONTHDAY} %{TIME}
@@ -90,12 +90,6 @@ QS %{QUOTEDSTRING}
9090
9191# Log formats
9292SYSLOGBASE %{SYSLOGTIMESTAMP:timestamp} (?:%{SYSLOGFACILITY} )?%{SYSLOGHOST:logsource} %{SYSLOGPROG}:
93- COMMONAPACHELOG %{IPORHOST:clientip} %{HTTPDUSER:ident} %{USER:auth} \[%{HTTPDATE:timestamp}\] "(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})" %{NUMBER:response} (?:%{NUMBER:bytes}|-)
94- COMBINEDAPACHELOG %{COMMONAPACHELOG} %{QS:referrer} %{QS:agent}
95- HTTPD20_ERRORLOG \[%{HTTPDERROR_DATE:timestamp}\] \[%{LOGLEVEL:loglevel}\] (?:\[client %{IPORHOST:clientip}\] ){0,1}%{GREEDYDATA:errormsg}
96- 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}
97- HTTPD_ERRORLOG %{HTTPD20_ERRORLOG}|%{HTTPD24_ERRORLOG}
98-
9993
10094# Log Levels
10195LOGLEVEL ([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)?)
0 commit comments