Как выделить ошибки и предупреждения на выходе терминала iTerm?

13

Я ищу решение, которое позволило бы мне использовать цветовую подсветку для набора важных выходных сообщений внутри терминального приложения iTerm.

Вещи, чтобы выделить:

  • предупреждения о файлах журналов приложений, ошибках и фатальных ошибках (apache, nginx, tomcat)
  • вывод компилятора
  • другие подобные ошибки / предупреждения

введите описание изображения здесь

Сорин
источник
1
что именно ваш вопрос здесь? Если это вопрос в названии, что вы имеете в виду под «оптимальным»?
холме
Хм - дай мне посмотреть, смогу ли я помочь - у тебя есть некоторые ответы на этот вопрос. Отредактировано, это все еще слишком много в категории «• каждый ответ одинаково действителен:« Какой твой любимый ______? » • ваш ответ предоставляется вместе с вопросом, и вы ожидаете больше ответов: «Я использую ______ для ______, что вы используете?»
bmike

Ответы:

39

iTerm поддерживает раскраску вывода консоли на основе набора регулярных выражений. Вы можете настроить их в Предпочтения> Профили> Дополнительно> Триггеры> Изменить.

Вот мой текущий набор регулярных выражений:

(?i:.*error.*)                     // Yellow on Black
(?i:.*(warning|warn).*)            // Orange on Black
(?i:.*FATAL.*)                     // White on Red

iTerm регулярные выражения в триггерах профиля

Вы можете улучшить его :)

сорин
источник
Есть идеи, какая версия iTerm для этого была представлена? Я не могу найти эту опцию вBuild 0.10
Шридхар Сарнобат
Я добавил это, (\s\sat.*)чтобы поймать любые следы исключений, такие какat /Users/rootux/.nvm/versions/node/v8.1.2/lib/node_modules/truffle/build/cli.bundled.js:329530:36
Гал Браха
Я добавил ( |\[|\(|"|')в скороговорку, поэтому ошибка выше будет (?i:.*( |\[|\(|"|')error( |\]|\)|"|')).*). При этом логи вроде [246] ./components/src/errors/accessDeniedError.ts 366 bytes {0} [built]не подсвечиваются
RoberMP
Извините, есть ошибка выше, но больше не может редактировать (модератор?). Это должно быть(?i:.*( |\[|\(|"|')error( |\]|\)|"|').*)
RoberMP