лог файлы фильтрация
Модератор: Bizdelnick
-
- Сообщения: 103
лог файлы фильтрация
Здравствуйте, подскажите пожалуйста, каким образом в linux можно вывести из логов данные за определенный период (например, 15.01.2017 14:00 - 15.01.2017 18:00)? Возможно ли это сделать однострочным скриптом или нет? Если не сложно, кто какими командами проводит анализ логов для быстрого поиска неисправности
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: лог файлы фильтрация
Каких именно логов? Форматы у всех разные.
Как правило поиск по содержимому более эффективен, чем по времени, так что grep (возможно с -C).
safronowmax писал(а): ↑16.01.2017 18:10кто какими командами проводит анализ логов для быстрого поиска неисправности
Как правило поиск по содержимому более эффективен, чем по времени, так что grep (возможно с -C).
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 103
Re: лог файлы фильтрация
Нет, использование grep - это понятно, просто хотелось бы еще отфильтровывать по временному интервалу
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: лог файлы фильтрация
Если хочется непременно однострок,то, например, sudo cat /var/log/syslog | while read line; do ts=$(date -d "$(echo "$line" | cut -d' ' -f1-3)" +%s); [ "$ts" -gt "1484540000" -a "$ts" -lt "1484540400" ] && echo "$line"; done
Понятное дело, временные отсечки тут от балды, и для логов с другим форматом надо всё переделывать.
P. S. Вообще я прокруткой/поиском в less нахожу нужное место и фильтрацией по времени никогда не заморачиваюсь.
Понятное дело, временные отсечки тут от балды, и для логов с другим форматом надо всё переделывать.
P. S. Вообще я прокруткой/поиском в less нахожу нужное место и фильтрацией по времени никогда не заморачиваюсь.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: лог файлы фильтрация
Нет, использование grep - это понятно, просто хотелось бы еще отфильтровывать по временному интервалу
например, 15.01.2017 14:00 - 15.01.2017 18:00
grep + grep
cat /var/log/syslog | grep "BAD IN p5p2: " | grep 'Jan 15 1[4-7]:[0-5][0-9]:[0-5][0-9]'
При желании это можно отправить в отдельный файл.
Re: лог файлы фильтрация
Всё-таки: что за логи и какой дистрибутив?
А то:
journalctl --since=DATE --untill=DATE --unit=UNIT --priority=RANGE
А то:
journalctl --since=DATE --untill=DATE --unit=UNIT --priority=RANGE