Раскрасить логи в консоли Eclipse - PullRequest
101 голосов
/ 24 октября 2008

Есть ли способ раскрасить части логов в консоли eclipse. Я знаю, что могу посылать ошибки и стандартные потоки и окрашивать их по-разному, но я больше смотрю что-то в строках escape-кодов ANSI (или любого другого, HTML?), Где я мог бы встроить цвета в строку, чтобы она была окрашена журналы.

Это, несомненно, поможет выделить важные биты, не прибегая к странной компоновке, скорее сохраните компоновку с настройками log4j

вот пример того, что я ищу:

[INFO] Сетка завершена ....... false

там, где жирные части выделены синим цветом, эта окраска может в определенной степени контролироваться приложением. так (теги являются концептуальными и произвольными, но вы поняли):

log.info (String.format ("Сетка завершена ....... <blue>% s </blue>", isComplete));


В более общем примечании - это возможность вставлять метаинформацию в журналы, чтобы помочь в представлении этих журналов. Так же, как мы помечаем содержимое веб-страниц, чтобы помочь в представлении информации с помощью CSS.

Ответы [ 8 ]

73 голосов
/ 03 сентября 2009

Попробуйте этот плагин Eclipse: Grep Console

[Update]
Как отмечают комментаторы: При установке Grep Console в последней версии Eclipse, вам необходимо снять флажок «Группировать элементы по категориям» в диалоговом окне «Установка», чтобы увидеть доступные элементы.
Как указывает @ Line , плагин теперь можно легко установить через Eclipse Marketplace без изменения каких-либо параметров.

[Обновление 2] :
Как указывает @ azdev , чтобы получить правильное выделение:

Ввод буквальных строк не работает. Чтобы получить линию, которая будет окрашена, вы должны заключить строку в .* с обеих сторон, вот так: .*ERROR.*

15 голосов
/ 07 апреля 2014

На самом деле Плагин консоли ANSI добавляет поддержку ESC-кода для консоли Eclipse. Однако в настоящее время оно имеет ограничение, согласно которому управляющие коды, которые охватывают несколько строк, неправильно просачиваются в другие строки при прокрутке, см. issue # 3 .

В противном случае какой-нибудь плагин для просмотра терминала, как описано в , этот другой вопрос может быть вариантом для некоторых.

9 голосов
/ 07 сентября 2012

Как уже указывалось @Benjamin Grep Console, это отличный способ раскрасить вывод в Консоли.

Я сделал короткое видео, чтобы продемонстрировать, как это работает, и услышал ответ от плагина Creator of the Grep Console. Он упомянул, что Grep console 3 выпущен.

Снимок экрана : http://www.youtube.com/watch?v=fXjgGZAxToc

Обновление сайтов

Консоль Grep 2
http://eclipse.musgit.com
(требуется Eclipse 3.4 (Ganymede) или выше и Java 5.0 или выше)

Grep Console 3
http://eclipse.schedenig.name
(требуется Eclipse 3.7 (Indigo) или выше и Java 6.0 или выше)

6 голосов
/ 24 октября 2008

Как насчет использования Logback и его конвертера свойств и регистрации всего в log4j, что может позволить вам увидеть уровни различий на разных цветах.

Удачи!

РЕДАКТИРОВАТЬ : плагин eclipse

4 голосов
/ 24 октября 2008

Мы используем плагин Ganymede Eclipse, где я работаю, и он работает хорошо.

http://sourceforge.net/projects/ganymede/

"Плагин log4j для Eclipse, который работает аналогично бензопиле (SocketServer). Включает цвет, фильтрацию, подробную информацию и сохраняет настройки."

2 голосов
/ 09 июля 2009

Прочтите о org.eclipse.ui.console.consolePatternMatchListeners точка расширения.

1 голос
/ 24 октября 2008

Я использовал этот плагин ранее, он позволяет раскрашивать строки журнала на основе настроенного регулярного выражения.

Например, когда я использовал его, все строки со словами error были бы красными, предупреждение было бы оранжевым, информация была бы синим ... и т. Д.

Так как это регулярное выражение, вы можете делать что угодно. Установите его так, чтобы строка начиналась зеленым, когда она начинается с ">>>", а затем добавьте строку сообщения с ">>>".

http://sourceforge.net/projects/logfiletools

1 голос
/ 24 октября 2008

Вы можете попробовать использовать Apache Chainsaw (http://logging.apache.org/chainsaw/index.html), если вы уже работаете с log4j. Позволяет определить цвета и фильтр и работает с (почти) нулевой конфигурацией.

...