Wiki page
[logfmt1/share] by
mario
2020-12-16 15:21:44.
D 2020-12-16T15:21:44.538
L logfmt1/share
N text/x-markdown
P 960ffb536c9a4c35dacf8746ea9e150173d3fad3e4e8148f3e7b3152fdd83188
U mario
W 24874
`*.fmt` placeholder definitions should got to `/usr/share/logfmt`. They take precedence over the ones bundles in the pip packge, or the builtins in `logfmt1.rulesdb`
## apache generic
| placeholder | id | regex | grok/fmt-recursion | description/reference |
-------------------------------------------------------------------------------------------
| %a | remote_addr | `[\d.:a-f]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=remote_addr) |
| %{c}a | remote_addr | `[\d.:a-f]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=remote_addr) |
| %h | remote_host | `[\w\-.:]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=remote_host) |
| %{c}h | remote_host | `[\w\-.:]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=remote_host) |
| %A | local_address | `[\d.:a-f]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=local_address) |
| %u | remote_user | `[\-\w@.]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=remote_user) |
| %l | remote_logname | `[\w\-.:]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=remote_logname) |
| %t | request_time | `\[?(\d[\d:\w\s:./\-+,;]+)\]?` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=request_time) |
| %{u}t | request_time | `\d+/\w+/\d+:\d+:\d+:\d+\.\d+\s\+\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=request_time) |
| %{cu}t | request_time | `\d+-\w+-\d+\s\d+:\d+:\d+\.\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=request_time) |
| %{msec_frac}t | msec_frac | `[\d.]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=msec_frac) |
| %{usec_frac}t | usec_frac | `[\d.]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=usec_frac) |
| %f | request_file | `[^\s"]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=request_file) |
| %b | bytes_sent | `\d+¦-` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=bytes_sent) |
| %B | bytes_sent | `\d+¦-` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=bytes_sent) |
| %O | bytes_out | `\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=bytes_out) |
| %I | bytes_in | `\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=bytes_in) |
| %S | bytes_combined | `\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=bytes_combined) |
| %E | apr_status | `\w+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=apr_status) |
| %M | message | `.+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=message) |
| %L | log_id | `[\w\-\.]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=log_id) |
| %{c}L | log_id | `[\w\-\.]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=log_id) |
| %{C}L | log_id | `[\w\-\.]*` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=log_id) |
| %V | server_name | `[\w\-\.]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=server_name) |
| %v | virtual_host | `[\w\-\.]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=virtual_host) |
| %p | server_port | `\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=server_port) |
| %{local}p | server_port | `\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=server_port) |
| %{canonical}p | canonical_port | `[\w.]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=canonical_port) |
| %{remote}p | remote_port | `\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=remote_port) |
| %P | pid | `\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=pid) |
| %{g}T | tid | `\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=tid) |
| %{tid}P | tid | `\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=tid) |
| %{pid}P | pid | `\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=pid) |
| %{hextid}P | tid | `\w+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=tid) |
| %{hexpid}P | pid | `\w+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=pid) |
| %H | request_protocol | `[\w/\d.]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=request_protocol) |
| %m | request_method | `[\w.]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=request_method) |
| %q | request_query | `\??\S*` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=request_query) |
| %F | file_line | `[/\w\-.:(\d)]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=file_line) |
| %X | connection_status | `[Xx+\-.\d]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=connection_status) |
| %k | keepalives | `\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=keepalives) |
| %r | request_line | `(?<request_method>\w+) (?<request_path>\S+) (?<request_protocol>[\w/\d.]+)` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=request_line) |
| %D | request_duration_microseconds | `\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=request_duration_microseconds) |
| %T | request_duration_scaled | `[\d.]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=request_duration_scaled) |
| %{s}T | request_duration_seconds | `\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=request_duration_seconds) |
| %{us}T | request_duration_microseconds | `\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=request_duration_microseconds) |
| %{ms}T | request_duration_milliseconds | `\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=request_duration_milliseconds) |
| %U | request_uri | `\S+(?<!")` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=request_uri) |
| %s | status | `\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=status) |
| %>s | status | `-¦\d\d\d` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=status) |
| %R | handler | `[\w:.\-]+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=handler) |
| %^FU | ttfu | `-¦\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=ttfu) |
| %^FB | ttfb | `-¦\d+` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=ttfb) |
| %^ĴS | json | `\{(?:[\w:,\s\[\]]+¦"(?:[^\\"]+¦\\.)*")\}` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=json) |
| %{Referer}i | referer | `[^"]*` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=referer) |
| %{User-Agent}i | user_agent | `(?:[^"]+¦\\")*` | - | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=user_agent) |
| %\{([^{}]+)\}t | request_time | `None` | strftime | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=request_time) |
| %[<>]?\{([\w\-]+)\}[Conexic] | $1 | `\S+` | None | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=$1) |
| %\{([\w\-]+)\}\^t[io] | $1 | `\S+` | None | [mod_log_config.c/log_io.c](https://github.com/apache/httpd/search?q=$1) |
## strftime
| placeholder | id | regex | grok/fmt-recursion | description/reference |
-------------------------------------------------------------------------------------------
| %a | tm_wday | `\w+` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_wday) |
| %A | tm_wday | `\w+` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_wday) |
| %b | tm_mon | `\w+` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_mon) |
| %B | tm_mon | `\w+` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_mon) |
| %c | tm_dt | `[-:/.\w\d]+` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_dt) |
| %C | tm_cent | `\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_cent) |
| %d | tm_mday | `\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_mday) |
| %D | tm_mdy | `\d+/\d+/\d+` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_mdy) |
| %e | tm_mday | `[\d\s]\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_mday) |
| %F | tm_date | `\d\d\d\d-\d\d-\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_date) |
| %G | tm_wyear | `\d\d\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_wyear) |
| %g | tm_wyearnc | `\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_wyearnc) |
| %h | tm_mon | `\w+` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_mon) |
| %H | tm_hour | `\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_hour) |
| %I | tm_hour | `\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_hour) |
| %j | tm_yday | `\d\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_yday) |
| %k | tm_hour | `\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_hour) |
| %l | tm_hour | `[\d\s]\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_hour) |
| %m | tm_mon | `\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_mon) |
| %M | tm_min | `\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_min) |
| %n | newline | `\n` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=newline) |
| %p | tm_ampm | `AM¦PM` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_ampm) |
| %P | tm_ampm | `am¦pm` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_ampm) |
| %r | tm_time | `\d\d:\d\d:\d\d [AMPM]{2}` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_time) |
| %R | tm_time | `\d\d:\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_time) |
| %s | tm_epoch | `\d+` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_epoch) |
| %S | tm_sec | `\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_sec) |
| %t | tab | `\t` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tab) |
| %T | tm_time | `\d\d:\d\d:\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_time) |
| %u | tm_wday | `[1-7]` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_wday) |
| %U | tm_yday | `[0-5]\d¦5[0123]` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_yday) |
| %V | tm_yday | `\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_yday) |
| %w | tm_wday | `[0-6]` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_wday) |
| %W | tm_yday | `\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_yday) |
| %x | tm_ldate | `[-./\d]+` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_ldate) |
| %X | tm_ltime | `[:.\d]+` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_ltime) |
| %y | tm_year | `\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_year) |
| %Y | tm_year | `\d\d\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_year) |
| %z | tm_tz | `[-+]\d\d\d\d` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_tz) |
| %Z | tm_tz | `\w+` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_tz) |
| %+ | tm_date | `[-/:. \w\d]+` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=tm_date) |
| %% | percent | `%` | - | [strftime(3)](https://www.man7.org/linux/man-pages/man3/strftime.3.html#:~:text=percent) |
## grok
| placeholder | id | regex | grok/fmt-recursion | description/reference |
-------------------------------------------------------------------------------------------
| `%\{GROK:((?:[^{}]+|\{[^{}]+\})+)\}` | | `None` | grok | [grok formats](https://duckduckgo.com/?q=grok+format+) |
| %{USERNAME:([\w.\-]+)} | $1 | `[a-zA-Z0-9._-]+` | USERNAME | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{USER:([\w.\-]+)} | $1 | `[a-zA-Z0-9._-]+` | USER | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{INT:([\w.\-]+)} | $1 | `(?:[+-]?(?:[0-9]+))` | INT | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{BASE10NUM:([\w.\-]+)} | $1 | `(?<![0-9.+-])(?>[+-]?(?:(?:[0-9]+(?:\.[0-9]+)?)¦(?…` | BASE10NUM | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{NUMBER:([\w.\-]+)} | $1 | `(?:(?<![0-9.+-])(?>[+-]?(?:(?:[0-9]+(?:\.[0-9]+)?)…` | NUMBER | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{BASE16NUM:([\w.\-]+)} | $1 | `(?<![0-9A-Fa-f])(?:[+-]?(?:0x)?(?:[0-9A-Fa-f]+))` | BASE16NUM | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{BASE16FLOAT:([\w.\-]+)} | $1 | `(?<![0-9A-Fa-f.])(?:[+-]?(?:0x)?(?:(?:[0-9A-Fa-f]…` | BASE16FLOAT | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{POSINT:([\w.\-]+)} | $1 | `(?:[1-9][0-9]*)` | POSINT | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{NONNEGINT:([\w.\-]+)} | $1 | `(?:[0-9]+)` | NONNEGINT | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{WORD:([\w.\-]+)} | $1 | `\w+` | WORD | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{NOTSPACE:([\w.\-]+)} | $1 | `\S+` | NOTSPACE | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{SPACE:([\w.\-]+)} | $1 | `\s*` | SPACE | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{DATA:([\w.\-]+)} | $1 | `.*?` | DATA | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{GREEDYDATA:([\w.\-]+)} | $1 | `.*` | GREEDYDATA | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{QUOTEDSTRING:([\w.\-]+)} | $1 | `(?>(?<!\)(?>"(?>\.¦[^\"]+)+"¦""¦(?>'(?>\.¦[^\']+)+…` | QUOTEDSTRING | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{UUID:([\w.\-]+)} | $1 | `[A-Fa-f0-9]{8}-(?:[A-Fa-f0-9]{4}-){3}[A-Fa-f0-9]{1…` | UUID | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{MAC:([\w.\-]+)} | $1 | `(?:(?:(?:[A-Fa-f0-9]{4}\.){2}[A-Fa-f0-9]{4})¦(?:(?…` | MAC | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{CISCOMAC:([\w.\-]+)} | $1 | `(?:(?:[A-Fa-f0-9]{4}\.){2}[A-Fa-f0-9]{4})` | CISCOMAC | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{WINDOWSMAC:([\w.\-]+)} | $1 | `(?:(?:[A-Fa-f0-9]{2}-){5}[A-Fa-f0-9]{2})` | WINDOWSMAC | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{COMMONMAC:([\w.\-]+)} | $1 | `(?:(?:[A-Fa-f0-9]{2}:){5}[A-Fa-f0-9]{2})` | COMMONMAC | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{IPV6:([\w.\-]+)} | $1 | `((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}¦:))¦(([0…` | IPV6 | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{IPV4:([\w.\-]+)} | $1 | `(?<![0-9])(?:(?:25[0-5]¦2[0-4][0-9]¦[0-1]?[0-9]{1,…` | IPV4 | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{IP:([\w.\-]+)} | $1 | `(?:((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}¦:))¦(…` | IP | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{HOSTNAME:([\w.\-]+)} | $1 | `(?:[0-9A-Za-z][0-9A-Za-z-]{0,62})(?:\.(?:[0-9A-Za…` | HOSTNAME | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{HOST:([\w.\-]+)} | $1 | `(?:[0-9A-Za-z][0-9A-Za-z-]{0,62})(?:\.(?:[0-9A-Za…` | HOST | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{IPORHOST:([\w.\-]+)} | $1 | `(?:(?:[0-9A-Za-z][0-9A-Za-z-]{0,62})(?:\.(?:[0-9A…` | IPORHOST | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{HOSTPORT:([\w.\-]+)} | $1 | `(?:(?:[0-9A-Za-z][0-9A-Za-z-]{0,62})(?:\.(?:[0-9A…` | HOSTPORT | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{PATH:([\w.\-]+)} | $1 | `(?:(?>/(?>[\w_%!$@:.,-]+¦\.)*)+¦(?>[A-Za-z]+:¦\)(?…` | PATH | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{UNIXPATH:([\w.\-]+)} | $1 | `(?>/(?>[\w_%!$@:.,-]+¦\.)*)+` | UNIXPATH | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{TTY:([\w.\-]+)} | $1 | `(?:/dev/(pts¦tty([pq])?)(\w+)?/?(?:[0-9]+))` | TTY | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{WINPATH:([\w.\-]+)} | $1 | `(?>[A-Za-z]+:¦\)(?:\[^\?*]*)+` | WINPATH | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{URIPROTO:([\w.\-]+)} | $1 | `[A-Za-z]+(\+[A-Za-z+]+)?` | URIPROTO | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{URIHOST:([\w.\-]+)} | $1 | `(?:(?:[0-9A-Za-z][0-9A-Za-z-]{0,62})(?:\.(?:[0-9A…` | URIHOST | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{URIPATH:([\w.\-]+)} | $1 | `(?:/[A-Za-z0-9$.+!*'(){},~:;=@#%_\-]*)+` | URIPATH | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{URIPARAM:([\w.\-]+)} | $1 | `\?[A-Za-z0-9$.+!*'¦(){},~@#%&/=:;_?\-\[\]]*` | URIPARAM | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{URIPATHPARAM:([\w.\-]+)} | $1 | `(?:/[A-Za-z0-9$.+!*'(){},~:;=@#%_\-]*)+(?:\?[A-Za-…` | URIPATHPARAM | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{URI:([\w.\-]+)} | $1 | `[A-Za-z]+(\+[A-Za-z+]+)?://(?:[a-zA-Z0-9._-]+(?::[…` | URI | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{MONTH:([\w.\-]+)} | $1 | `(?:Jan(?:uary)?¦Feb(?:ruary)?¦Mar(?:ch)?¦Apr(?:il…` | MONTH | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{MONTHNUM:([\w.\-]+)} | $1 | `(?:0?[1-9]¦1[0-2])` | MONTHNUM | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{MONTHNUM2:([\w.\-]+)} | $1 | `(?:0[1-9]¦1[0-2])` | MONTHNUM2 | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{MONTHDAY:([\w.\-]+)} | $1 | `(?:(?:0[1-9])¦(?:[12][0-9])¦(?:3[01])¦[1-9])` | MONTHDAY | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{DAY:([\w.\-]+)} | $1 | `(?:Mon(?:day)?¦Tue(?:sday)?¦Wed(?:nesday)?¦Thu(?:r…` | DAY | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{YEAR:([\w.\-]+)} | $1 | `(?>\d\d){1,2}` | YEAR | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{HOUR:([\w.\-]+)} | $1 | `(?:2[0123]¦[01]?[0-9])` | HOUR | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{MINUTE:([\w.\-]+)} | $1 | `(?:[0-5][0-9])` | MINUTE | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{SECOND:([\w.\-]+)} | $1 | `(?:(?:[0-5]?[0-9]¦60)(?:[:.,][0-9]+)?)` | SECOND | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{TIME:([\w.\-]+)} | $1 | `(?!<[0-9])(?:2[0123]¦[01]?[0-9]):(?:[0-5][0-9])(?:…` | TIME | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{DATE_US:([\w.\-]+)} | $1 | `(?:0?[1-9]¦1[0-2])[/-](?:(?:0[1-9])¦(?:[12][0-9])¦…` | DATE_US | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{DATE_EU:([\w.\-]+)} | $1 | `(?:(?:0[1-9])¦(?:[12][0-9])¦(?:3[01])¦[1-9])[./-](…` | DATE_EU | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{ISO8601_TIMEZONE:([\w.\-]+)} | $1 | `(?:Z¦[+-](?:2[0123]¦[01]?[0-9])(?::?(?:[0-5][0-9])…` | ISO8601_TIMEZONE | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{ISO8601_SECOND:([\w.\-]+)} | $1 | `(?:(?:(?:[0-5]?[0-9]¦60)(?:[:.,][0-9]+)?)¦60)` | ISO8601_SECOND | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{TIMESTAMP_ISO8601:([\w.\-]+)} | $1 | `(?>\d\d){1,2}-(?:0?[1-9]¦1[0-2])-(?:(?:0[1-9])¦(?:…` | TIMESTAMP_ISO8601 | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{DATE:([\w.\-]+)} | $1 | `(?:0?[1-9]¦1[0-2])[/-](?:(?:0[1-9])¦(?:[12][0-9])¦…` | DATE | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{DATESTAMP:([\w.\-]+)} | $1 | `(?:0?[1-9]¦1[0-2])[/-](?:(?:0[1-9])¦(?:[12][0-9])¦…` | DATESTAMP | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{TZ:([\w.\-]+)} | $1 | `(?:[PMCE][SD]T¦UTC)` | TZ | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{DATESTAMP_RFC822:([\w.\-]+)} | $1 | `(?:Mon(?:day)?¦Tue(?:sday)?¦Wed(?:nesday)?¦Thu(?:r…` | DATESTAMP_RFC822 | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{DATESTAMP_RFC2822:([\w.\-]+)} | $1 | `(?:Mon(?:day)?¦Tue(?:sday)?¦Wed(?:nesday)?¦Thu(?:r…` | DATESTAMP_RFC2822 | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{DATESTAMP_OTHER:([\w.\-]+)} | $1 | `(?:Mon(?:day)?¦Tue(?:sday)?¦Wed(?:nesday)?¦Thu(?:r…` | DATESTAMP_OTHER | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{DATESTAMP_EVENTLOG:([\w.\-]+)} | $1 | `(?>\d\d){1,2}(?:0[1-9]¦1[0-2])(?:(?:0[1-9])¦(?:[12…` | DATESTAMP_EVENTLOG | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{SYSLOGTIMESTAMP:([\w.\-]+)} | $1 | `(?:Jan(?:uary)?¦Feb(?:ruary)?¦Mar(?:ch)?¦Apr(?:il…` | SYSLOGTIMESTAMP | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{PROG:([\w.\-]+)} | $1 | `(?:[\w._/%-]+)` | PROG | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{SYSLOGPROG:([\w.\-]+)} | $1 | `(?<program>(?:[\w._/%-]+))(?:\[(?<pid>(?:[1-9][0-…` | SYSLOGPROG | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{SYSLOGHOST:([\w.\-]+)} | $1 | `(?:(?:[0-9A-Za-z][0-9A-Za-z-]{0,62})(?:\.(?:[0-9A…` | SYSLOGHOST | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{SYSLOGFACILITY:([\w.\-]+)} | $1 | `<(?<facility>(?:[0-9]+)).(?<priority>(?:[0-9]+)…` | SYSLOGFACILITY | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{HTTPDATE:([\w.\-]+)} | $1 | `(?:(?:0[1-9])¦(?:[12][0-9])¦(?:3[01])¦[1-9])/(?:J…` | HTTPDATE | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{QS:([\w.\-]+)} | $1 | `(?>(?<!\)(?>"(?>\.¦[^\"]+)+"¦""¦(?>'(?>\.¦[^\']+)+…` | QS | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
| %{LOGLEVEL:([\w.\-]+)} | $1 | `([Aa]lert¦ALERT¦[Tt]race¦TRACE¦[Dd]ebug¦DEBUG¦[Nn]…` | LOGLEVEL | [grok formats](https://duckduckgo.com/?q=grok+format+$1) |
Z 143d77367254d89a687221fbced6939e