Я использую Caddy 2 в качестве моего прокси. и я пытаюсь установить свой формат журнала кэдди.
localhost:80 {
reverse_proxy example:80
log {
output net logstash:5140
format single_field common_log
}
}
в версии 1 есть предопределенный формат https://caddyserver.com/v1/docs/log (из старой версии) common_log и комбинированный
однако этот конфиг ниже не работает. Я предположил, что это устарело, как это указано в их документации.
localhost:80 {
reverse_proxy example:80
log {
output net logstash:5140
format single_field combined_log
}
}
Но я хотел бы продолжать использовать старый формат для журнала вместо формата json. Затем я попробовал несколько форматов, но на их веб-сайте это не было задокументировано, а также не смог найти их на форуме сообщества.
Затем я попробовал несколько решений. но это не работает.
localhost:80 {
reverse_proxy example:80
log {
output net logstash:5140
format single_field "{remote} - {user} [{when}] \"{method} {uri} {proto}\" {status} {size} \"{>Referer}\" \"{>User-Agent}\""
}
}
Может кто-нибудь мне помочь? Как я и ожидал, формат выглядит следующим образом.
"127.0.0.1 - - [10/Apr/2020:14:10:12 +0000] \"localhost\" \"GET / HTTP/1.1\" 200 236 \"-\" \"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:75.0) Gecko/20100101 Firefox/75.0\""
И common_log дает мне вывод
"10.0.0.2 - - [11/Apr/2020:08:50:01 +0000] \"GET / HTTP/1.1\" 200 236\n"
пользовательский ввод
format single_field "{remote} - {user} [{when}] \"{method} {uri} {proto}\" {status} {size} \"{>Referer}\" \"{>User-Agent}\""
"45.143.220.111 - - [11/Apr/2020:09:00:20 +0000] \"127.0.0.1\" \"GET /vtigercrm/vtigerservice.php HTTP/1.1\" 444 0 \"-\" \"libwww-perl/6.43\""
"45.143.220.111 - - [11/Apr/2020:09:00:20 +0000] \"_\" \"\\x16\\x03\\x01\\x02\\x00\\x01\\x00\\x01\\xFC\\x03\\x03\\x97s\\xD21\\x91\\xF6\\x88;\\x05\\x9C\\xFEs\\x99\\xB4\\x06\\xB6\\xC07Jd.aLC\\x9AR\\xE6\\x07\\x09\\x98\\xD6\\x1F\\x00\\x00\\xAC\\xC00\\xC0,\\xC0(\\xC0$\\xC0\\x14\\xC0\" 400 157 \"-\" \"-\""