формату парсинга.
Есть задача распарсить Nginx error log
канонический пример (с документации)
format /^(?<time>\d{4}/\d{2}/\d{2} \d{2}:\d{2}:\d{2}) \[(?<log_level>\w+)\] (?<pid>\d+).(?<tid>\d+): (?<message>.*)$/
но если посмотреть лог, то видно:
2018/12/10 20:07:27 [error] 2436#2436: *1309041 access forbidden by rule, client: 192.168.176.201, server: server.ru, request: "GET /chatbots HTTP/1.1", host: "server.ru"
как бы переделать формат так что бы выделить client, server и т.д. Спасибо
И эта тупой парсинг потом тебе так сервер нагнет когда лог разрастеться
Обсуждают сегодня