Расписывать журналы в консоли eclipse
Есть ли способ раскрасить части журналов в консоли eclipse. Я знаю, что могу отправлять сообщения об ошибках и стандартных потоках и различать их по-разному, но я больше смотрю в строках escape-кодов ANSI (или любой другой, HTML?), Где я мог бы вставлять цвета в строку, чтобы она была окрашена в журналы.
Конечно, это поможет сделать важные бит выделяющимися, не прибегая к странной компоновке, скорее сохраните макет в настройках log4j
вот пример того, что я ищу:
[INFO] Сетка завершена....... false
где полужирные части будут синими, эту окраску можно контролировать в зависимости от приложения. так (теги концептуальны и произвольны, но вы получаете идею):
log.info(String.format( "Сетка завершена....... <blue>
% s </blue>
", isComplete));
В более общем случае это возможность встроить метаданные в журналы, чтобы помочь в представлении этих журналов. Подобно тому, как мы помещаем содержимое веб-страниц, чтобы помочь в представлении информации с помощью CSS.
Ответы
Ответ 1
попробуйте этот плагин Eclipse:
Grep Console
[ОБНОВЛЕНИЕ]:
Как отмечают комментаторы:
При установке Grep Console в текущей последней версии Eclipse вам необходимо снять флажок "Группировать элементы по категориям" в диалоговом окне "Установка", чтобы просмотреть доступные элементы.
[ОБНОВЛЕНИЕ 2]:
Как указал аздев, чтобы получить правильное выделение
ввод только буквенных строк не работает. Чтобы получить цвет, вы должны заключить строку в .*
с обеих сторон, так: .*ERROR.*
Ответ 2
Фактически плагин ANSI Console добавляет поддержку escape-кода ANSI в консоль Eclipse.
В настоящее время он имеет ограничение, хотя, если коды прохода, которые охватывают несколько строк, неправильно протестированы на другие строки при прокрутке, см. issue # 3.
В противном случае для некоторых может быть доступен какой-то плагин для просмотра терминалов, как описано в этом другом вопросе.
Ответ 3
Как насчет использования Logback и конвертер свойств и запишите все в log4j, что позволит вам увидеть уровни различий по разным цветам.
Удачи!
EDIT: eclipse плагин
Ответ 4
Как уже указывал @Benjamin Grep Console - отличный способ раскрасить вывод в консоли.
Я сделал короткое видео, чтобы продемонстрировать, как он работал и слышал от создателя плагина Grep Console. Он упомянул, что Grep console 3. был выпущен.
Экран: http://www.youtube.com/watch?v=fXjgGZAxToc
Обновить сайты
Grep Console 2
http://eclipse.musgit.com
(требуется Eclipse 3.4 (Ganymede) или выше и Java 5.0 или выше)
Консоль Grep 3
http://eclipse.schedenig.name
(требуется Eclipse 3.7 (Indigo) или выше и Java 6.0 или выше)
Ответ 5
Мы используем плагин Ganymede Eclipse, где я работаю, и он работает хорошо.
http://sourceforge.net/projects/ganymede/
"Плагин log4j для Eclipse, который похож на бензопилу (SocketServer). Включает цвет, фильтрацию, подробную информацию и сохраняет настройки.
Ответ 6
Прочитайте о точке расширения org.eclipse.ui.console.consolePatternMatchListeners.
Ответ 7
Вы можете попробовать использовать Apache Chainsaw (http://logging.apache.org/chainsaw/index.html), если вы уже работаете с log4j. Позволяет вам определять цвета и фильтрацию и работать с (почти) нулевой конфигурацией.
Ответ 8
Я использовал этот плагин раньше, он позволяет вам раскрашивать строки журнала на основе настраиваемого регулярного выражения.
Например, когда я использовал его, любые строки с ошибкой слов были бы красными, предупреждение было бы оранжевым, информация была бы синей... и т.д.
Так как это регулярное выражение, вы можете сделать что угодно. Установите его, чтобы линия была зеленой, когда она начинается с " → > ", а затем добавьте строку сообщения " → > ".
http://sourceforge.net/projects/logfiletools