@@ -2,6 +2,7 @@ USERNAME [a-zA-Z0-9._-]+
22USER %{USERNAME}
33EMAILLOCALPART [a-zA-Z][a-zA-Z0-9_.+-=:]+
44EMAILADDRESS %{EMAILLOCALPART}@%{HOSTNAME}
5+ HTTPDUSER %{EMAILADDRESS}|%{USER}
56INT (?:[+-]?(?:[0-9]+))
67BASE10NUM (?<![0-9.+-])(?>[+-]?(?:(?:[0-9]+(?:\.[0-9]+)?)|(?:\.[0-9]+)))
78NUMBER (?:%{BASE10NUM})
@@ -17,8 +18,6 @@ DATA .*?
1718GREEDYDATA .*
1819QUOTEDSTRING (?>(?<!\\)(?>"(?>\\.|[^\\"]+)+"|""|(?>'(?>\\.|[^\\']+)+')|''|(?>`(?>\\.|[^\\`]+)+`)|``))
1920UUID [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()+,.:=@;$_!*'/?#-])+
2221
2322# Networking
2423MAC (?:%{CISCOMAC}|%{WINDOWSMAC}|%{COMMONMAC})
@@ -34,7 +33,7 @@ HOSTPORT %{IPORHOST}:%{POSINT}
3433
3534# paths
3635PATH (?:%{UNIXPATH}|%{WINPATH})
37- UNIXPATH (/([\w_%!$@:.,+ ~-]+|\\.)*)+
36+ UNIXPATH (/([\w_%!$@:.,~-]+|\\.)*)+
3837TTY (?:/dev/(pts|tty([pq])?)(\w+)?/?(?:[0-9]+))
3938WINPATH (?>[A-Za-z]+:|\\)(?:\\[^\\?*]*)+
4039URIPROTO [A-Za-z]+(\+[A-Za-z+]+)?
@@ -48,7 +47,7 @@ URIPATHPARAM %{URIPATH}(?:%{URIPARAM})?
4847URI %{URIPROTO}://(?:%{USER}(?::[^@]*)?@)?(?:%{URIHOST})?(?:%{URIPATHPARAM})?
4948
5049# Months: January, Feb, 3, 03, 12, December
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
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
5251MONTHNUM (?:0?[1-9]|1[0-2])
5352MONTHNUM2 (?:0[1-9]|1[0-2])
5453MONTHDAY (?:(?:0[1-9])|(?:[12][0-9])|(?:3[01])|[1-9])
@@ -71,11 +70,12 @@ ISO8601_SECOND (?:%{SECOND}|60)
7170TIMESTAMP_ISO8601 %{YEAR}-%{MONTHNUM}-%{MONTHDAY}[T ]%{HOUR}:?%{MINUTE}(?::?%{SECOND})?%{ISO8601_TIMEZONE}?
7271DATE %{DATE_US}|%{DATE_EU}
7372DATESTAMP %{DATE}[- ]%{TIME}
74- TZ (?:[APMCE ][SD]T|UTC)
73+ TZ (?:[PMCE ][SD]T|UTC)
7574DATESTAMP_RFC822 %{DAY} %{MONTH} %{MONTHDAY} %{YEAR} %{TIME} %{TZ}
7675DATESTAMP_RFC2822 %{DAY}, %{MONTHDAY} %{MONTH} %{YEAR} %{TIME} %{ISO8601_TIMEZONE}
7776DATESTAMP_OTHER %{DAY} %{MONTH} %{MONTHDAY} %{TIME} %{TZ} %{YEAR}
7877DATESTAMP_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,6 +90,12 @@ 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+
9399
94100# Log Levels
95101LOGLEVEL ([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