Форматтер журналов доступа
Преобразуйте строки журналов доступа Apache/Nginx (Common Log Format или Combined Log Format) в структурированную таблицу с фильтрацией — извлеките IP-адрес, временную метку, метод, путь, статус, байты, referrer и user-agent из необработанного текста журнала.
Ввод
Параметры
Автоопределение сначала пробует Combined Log Format, а затем переключается на Common Log Format.
Вывод
| IP | Дата/время | Метод | Путь | Протокол | Статус | Байты | Referrer | User-Agent |
|---|---|---|---|---|---|---|---|---|
| No data yet | ||||||||
Руководства
Что делает этот инструмент?
Вставьте необработанные строки журнала доступа веб-сервера — и инструмент превратит их в читаемую структурированную таблицу: одна строка на запрос, с отдельными колонками для IP-адреса, временной метки, HTTP-метода, пути, протокола, кода статуса, размера ответа, referrer и user-agent. Поддерживаются оба формата — Common Log Format (CLF) — ip - - [date] "request" status bytes — и Combined (Extended) Log Format — CLF плюс заключённые в кавычки поля referrer и user-agent, формат журнала доступа по умолчанию, который пишут Apache и Nginx.
Строки, не соответствующие ни одному из форматов, не отбрасываются молча: они учитываются как «не удалось распарсить» в сводной строке над таблицей, поэтому вы всегда знаете, какая часть вставленного текста была действительно распознана.
Для кого это?
- Разработчики и системные администраторы, просматривающие журнал доступа без перелопачивания необработанного текста через grep.
- Команды безопасности и поддержки, быстро фильтрующие выгрузку журнала по классу статусов (например, все запросы
4xxили5xx), чтобы найти неудачные входы, битые ссылки или ошибки сервера. - Любой, кому нужен быстрый экспорт распарсенных строк журнала в CSV для электронной таблицы.
Как использовать
- Вставьте строки журнала в текстовое поле или перетащите файл
.log/.txtв загрузчик — его содержимое сразу синхронизируется в поле. - Выберите Формат журнала: оставьте Автоопределение (сначала пробует Combined, затем переключается на Common Log Format для каждой строки) или закрепите CLF/Combined, если вы знаете свой формат и хотите более строгого сопоставления.
- Используйте Фильтр по статусу, чтобы сузить таблицу до класса статусов — например,
4xxдля выделения ошибок клиента. - Сводная строка показывает, сколько строк распарсилось успешно и сколько было пропущено. Скопируйте или скачайте таблицу как CSV с помощью кнопок на карточке результата.
FAQ
В чём разница между Common Log Format и Combined Log Format?
Common Log Format (CLF) содержит семь полей: IP, идентичность, пользователь, временная метка, строка запроса, код статуса и размер ответа. Combined (Extended) Log Format — это CLF плюс ещё два поля в кавычках: referrer и user-agent. Именно его по умолчанию пишет большинство установок Apache и Nginx.
Почему некоторые строки были пропущены?
Строка пропускается, когда не соответствует структуре выбранного формата — например, в ней нет квадратных скобок [timestamp], нет полей в кавычках или она оборвана на середине. Попробуйте переключить Формат журнала на фактический формат вашего журнала или проверьте, нет ли артефактов от переноса строк или копирования-вставки.
Поддерживает ли он многострочные записи или журналы в JSON?
Нет — инструмент ожидает один запрос формата CLF/Combined на строку, обычный текстовый формат, который пишут стандартные конфигурации Apache/Nginx. Журналы со структурой JSON (например, от пользовательского формата журнала) не распарсиваются.
Можно ли экспортировать только отфильтрованные строки?
Да. Установите Фильтр по статусу на нужный класс статусов и используйте кнопку скачивания таблицы — экспортируются только текущие видимые (отфильтрованные) строки.
Конфиденциальность
Разбор происходит полностью в вашем браузере. Ваши строки журнала никогда не загружаются и не отправляются на сервер.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/access-log-formatter \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"rawLog": "192.168.1.10 - - [10/Oct/2024:13:55:36 -0700] \"G…",
"logFormat": "auto",
"statusFilter": "all"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `access-log-formatter` tool (Access Log Formatter) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.