Ответ на пост «Рабочее место java разработчика»

Отдельная заметка о логах на бэке как обещал.
Дано: бэк, мак.
Не дано: sentry, greylog итп.
Проблема: Когда что-то случилось и знаешь что и где искать, это не проблема, а если надо дебажить в реалтайме и искать глазками аномалии по широкому списку файлов, это проблема. Часто надо заходить по ssh туда где волки срать боятся, и приходится работать с сырым текстом. А его обработать та еще задачка. Парсеры или форматтеры в пролете как из-за ssh так и из-за необходимости использовать less +F или tail -f, особенно при наблюдении за несколькими файлами.
В этом случае нам и поможет iTerm2

У этого терминала есть много достоинств, но в контексте нашей проблемы нам нужна только возможность работы с буфером. iTerm2 умеет его обрабатывать регулярными выражениями и имеет форму настройки триггеров, позволяющих производить какие-либо действия при срабатывании регулярки. Находятся они в Profiles - Advanced - Triggers.

Ответ на пост «Рабочее место java разработчика» Разработка, Программирование, IT, Программист, Длиннопост, Linux, Mac, Mac Os, Логи, Ответ на пост

Теперь можно регуляркой найти любой интересный нам фрагмент, перекрасить текст, выполнить команду или скрипт, даже воспроизвести звук.

Ответ на пост «Рабочее место java разработчика» Разработка, Программирование, IT, Программист, Длиннопост, Linux, Mac, Mac Os, Логи, Ответ на пост

Пример настройки цветов выделения:

Ответ на пост «Рабочее место java разработчика» Разработка, Программирование, IT, Программист, Длиннопост, Linux, Mac, Mac Os, Логи, Ответ на пост

Триггеры будут срабатывать сверху вниз. Можно например затемнить все сервисные опросы состояния, выделить http, покрасить ошибки в ядовитый красный или просто подсветить интересные айдишники, чтобы быстро их находить в тоннах текста.
Пример регулярки:
(status|error|code)[_'": ]{1,3}[4,5]\d{2}

P.S. В линуксе тоже вроде есть подобные фичи, для винды не нашел.

Лига программистов

1.4K постов11.3K подписчик

Добавить пост

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

Подробнее