Раскрашиваем журналы в консоли eclipse

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

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

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

[ИНФОРМАЦИЯ] Сетка заполнена ....... ложный

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

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


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

вы можете использовать MulticolorLayout из jcabi-log, как описано здесь: stackoverflow.com/questions/7848325

yegor256 30.08.2012 19:04

Интересно! ANSI-Coloring, мне стоит взглянуть на это в следующий раз, когда я включу свой Eclipse! благодаря. Что касается JCabi, мне нравится контекстуализировать мои регистраторы, и редко это соответствует имени класса, поэтому я сомневаюсь, что статическая оболочка поможет. Мне часто нужно динамически устанавливать имя регистратора для экземпляра, поскольку это дает мне гораздо более эффективное использование информации журнала.

Newtopian 30.08.2012 19:19
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
106
2
68 964
10
Перейти к ответу Данный вопрос помечен как решенный

Ответы 10

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

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

Newtopian 24.10.2008 19:09

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

Удачи!

РЕДАКТИРОВАТЬ: плагин затмение

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

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

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

Это отличный плагин, к сожалению, у них его нет для европы :(

branchgabriel 24.10.2008 19:39

Наличие подключаемого модуля Eclipse под названием «ганимед» может сбить с толку.

JesperE 07.01.2010 12:35

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

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

Поскольку это регулярное выражение, вы можете делать что угодно. Настройте его так, чтобы строка становилась зеленой всякий раз, когда она начинается с «>>>», а затем добавьте к строке сообщения «>>>».

http://sourceforge.net/projects/logfiletools

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

это правильный способ сделать это, но я думаю, что плакат надеялся, что кто-то сделал это для escape-последовательностей ansi или цветовых кодов html.

aepurniet 30.09.2009 09:08
Ответ принят как подходящий

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

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

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

Entering just literal strings doesn't work. To get a line to be colored, you have to enclose the string in .* on either side, like so: .*ERROR.*

Плагин не работает с последней версией Eclipse (Helios).

sorin 21.09.2011 13:20

исправление того, что плагин не разрабатывается активно, я задал создателю несколько вопросов и получил ответы в течение нескольких часов! Что касается шаблонов, плагин принимает регулярные выражения, поэтому при его настройке ожидаются некоторые изменения и исправления. Я бы порекомендовал установить плагин регулярных выражений, чтобы попробовать скопировать вставленные выдержки из консоли. После настройки, хотя он работает как шарм

Newtopian 31.12.2011 06:13

@Newtopian есть ли способ связаться с создателем?

Elye M. 24.04.2013 20:26

Если кто-то ищет документацию по Grep Console: marian.schedenig.name/wp-content/static/grepconsole_userguid‌ e

Danny Bullis 30.05.2018 20:05

Кроме того, если кому-то нужна помощь с шаблонами регулярных выражений (эта справочная ссылка также включена в диалоговое окно Grep Console в eclipse): docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.ht‌ ml

Danny Bullis 30.05.2018 20:18

Пожалуйста, сначала удалите [обновление] - теперь его можно легко установить через Marketplace.

Line 04.10.2018 12:07

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

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

Снимок экрана: https://thewikihow.com/video_fXjgGZAxToc

Обновить сайты

Консоль Grep 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 или выше)

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

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

Я использовал страницу mihai-nita.net/2013/06/03/eclipse-plugin-ansi-in-console. Безупречная простая поддержка ansi в консоли!

tutejszy 13.09.2014 01:50

Вы можете использовать Плагин ANSI Escape in Console для Eclipse. Это понадобится вам, чтобы консоль Eclipse могла интерпретировать коды выхода ANSI. Установите его и перезапустите Eclipse. Затем вы можете использовать цветовые коды ANSI, чтобы писать определенным цветом. Вот список цветовых кодов ANSI из другого ответа stackoverflow. Тогда вы можете сделать это:

public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_RED = "\u001B[31m";

public static void main(String[] args) {
    System.out.println(ANSI_RED + "This text is red!" + ANSI_RESET);
}

Я использовал это для создания настраиваемого средства форматирования для обработчика консоли, чтобы он отображал журналы из Logger на разных уровнях с разными цветами (журналы INFO - голубым, журналы WARNING - желтым, а журналы SEVERE - красным). Вот как я это сделал, если интересно.

Эмодзи

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

Но вместо этого вы можете использовать смайлики! например, вы можете использовать ⚠️ для предупреждений и ? для сообщений об ошибках, чтобы выделить их!

Или просто используйте эти записные книжки как цвет:

?: error message
?: warning message
?: ok status message
?: action message
?: canceled status message
?: Or anything you like and want to recognize immediately by color

Я лично использую значимые смайлы для разных результатов.

Authentication Key: ? 
Server Error: ?
etc.

? Бонус:

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

But linux default emoji font is not colorful by default and you may want to make them colorful, first.

Другие вопросы по теме