Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Обработка логов  (Прочитано 538 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн denthehost

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Обработка логов
« : 27 Августа 2015, 19:33:07 »
.
« Последнее редактирование: 18 Сентября 2015, 17:33:44 от denthehost »

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Обработка логов
« Ответ #1 : 27 Августа 2015, 21:00:51 »
Вопрос, как теперь соединить эти два выхлопа в строку вида
10/Aug/2015 01:19:12,36,

Зачем? Посчитать количество GET запросов за весь день и добавить к записи одной секунды или надо узнать сколько запросов GET было в определённых секундах?
« Последнее редактирование: 27 Августа 2015, 21:17:10 от unimix »

Оффлайн denthehost

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Обработка логов
« Ответ #2 : 27 Августа 2015, 21:09:53 »
.
« Последнее редактирование: 18 Сентября 2015, 17:34:17 от denthehost »

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Обработка логов
« Ответ #3 : 27 Августа 2015, 21:40:42 »
Тогда можно так:

  • Делаем переменные (время: VARTIME, счетчики: GET, POST, 200, 30x)
  • Делаем цикл массива строк в логе и для каждой строки:
       
    • Парсим и получаем дату+время из строки и сравниваем с VARTIME.
    • Если новое значение (не одинаковые), то:
             
      • Добавляем строку в результирующий файл, состоящую из VARTIME и значений счётчиков.
      • Записываем новую дату+время в VARTIME.
      • Обнуляем счётчики.
             
    • Парсим и увеличиваем соответствующие счётчики.
       
  • Добавляем строку в результирующий файл, состоящую из VARTIME и значений счётчиков.

Оффлайн denthehost

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Обработка логов
« Ответ #4 : 31 Августа 2015, 17:30:57 »
.
« Последнее редактирование: 18 Сентября 2015, 17:34:46 от denthehost »

 

Страница сгенерирована за 0.047 секунд. Запросов: 25.