# 원본
[2023-08-09 09:24:59,319] 46.174.191.28 - - GET / HTTP/1.1 404

# 정규식
\\[(?<time>[^\\]]*)\\] (?<host>[^ ]*) [^ ]* [^ ]* (?<method>\\S+) (?<path>\\S+) (?<version>\\S+) (?<code>\\S+)

# 결과
time	2023-08-09 12:29:15,102
host	127.0.0.1
method	GET
path	/v1/color/red
version	HTTP/1.1
code	200
# 원본
[2023-08-09 09:24:59,319] 46.174.191.28 - - GET / HTTP/1.1 404

# 정규식
((?<year>\\d{4})-(?<month>\\d{2})-(?<day>\\d{2}) (?<hour>\\d{2}):(?<minute>\\d{2}):(?<second>\\d{2}),(?<milisecond>\\d{3}))] (?<host>[^ ]*) [^ ]* [^ ]* (?<method>\\S+) (?<path>\\S+) (?<version>\\S+) (?<code>\\S+)

# 결과
year	2023
month	08
day	09
hour	09
minute	24
second	59
milisecond	319
host	46.174.191.28
method	GET
path	/
version	HTTP/1.1
code	404
# 원본
[2023-08-09 09:24:59,319]

# 정규식
(?<year>\\d{4})-(?<month>\\d{2})-(?<day>\\d{2}) (?<hour>\\d{2}):(?<minute>\\d{2}):(?<second>\\d{2}),(?<milisecond>\\d{3})

# 결과
year	2023
month	08
day	09
hour	09
minute	24
second	59
milisecond	319
# 원본
10.0.12.199 - [Wed, 04 Oct 2023 21:55:24 KST] GET /v1/color/red HTTP/1.1 200 56.261µs

# 정규삭
^(?<ip>\\S+) - \\[(?<timestamp>[^\\]]+)\\] (?<http_method>\\S+) (?<request_path>\\S+) (?<http_version>\\S+) (?<http_status>\\d+) (?<response_time>[^\\s]+)µs

# 결과
ip	10.0.12.199
timestamp	Wed, 04 Oct 2023 21:55:24 KST
http_method	GET
request_path	/v1/color/red
http_version	HTTP/1.1
http_status	200
response_time	56.261
# 원본
[GIN] 2023/10/08 - 10:45:59 | 200 |    3.215811ms |             ::1 | GET      "/image"

# 정규식
\\[GIN\\]([\\s]+)(?<timestamp>[^\\|]+)([\\s]+)\\|([\\s]+)(?<code>[\\S]+)([\\s]+)\\|([\\s]+)(?<latency>[\\S]+)([\\s]+)\\|([\\s]+)(?<ip>[\\S]+)([\\s]+)\\|([\\s]+)(?<method>[\\S]+)([\\s]+)(?<path>[\\S]+)
# 결과
timestamp	2023/10/10 - 13:55:36
code	200
latency	1.008989ms
ip	192.168.1.100
method	GET
path	/index.html