Перейти к основному содержанию

Форматтер журналов доступа

Преобразуйте строки журналов доступа Apache/Nginx (Common Log Format или Combined Log Format) в структурированную таблицу с фильтрацией — извлеките IP-адрес, временную метку, метод, путь, статус, байты, referrer и user-agent из необработанного текста журнала.

Ввод

Drop a file or browse
One file · text
Или

Параметры

Автоопределение сначала пробует Combined Log Format, а затем переключается на Common Log Format.

Вывод

Разобранные записи журнала
IPДата/времяМетодПутьПротоколСтатусБайтыReferrerUser-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 для электронной таблицы.

Как использовать

  1. Вставьте строки журнала в текстовое поле или перетащите файл .log/.txt в загрузчик — его содержимое сразу синхронизируется в поле.
  2. Выберите Формат журнала: оставьте Автоопределение (сначала пробует Combined, затем переключается на Common Log Format для каждой строки) или закрепите CLF/Combined, если вы знаете свой формат и хотите более строгого сопоставления.
  3. Используйте Фильтр по статусу, чтобы сузить таблицу до класса статусов — например, 4xx для выделения ошибок клиента.
  4. Сводная строка показывает, сколько строк распарсилось успешно и сколько было пропущено. Скопируйте или скачайте таблицу как 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 (например, от пользовательского формата журнала) не распарсиваются.

Можно ли экспортировать только отфильтрованные строки?

Да. Установите Фильтр по статусу на нужный класс статусов и используйте кнопку скачивания таблицы — экспортируются только текущие видимые (отфильтрованные) строки.

Конфиденциальность

Разбор происходит полностью в вашем браузере. Ваши строки журнала никогда не загружаются и не отправляются на сервер.

access logapachenginxlog parserclfcombined log formatweb server

Use it from code

From 3 credits per call

REST 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_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.