раскрашивание вывода slf4j/log4j в eclipse


person kashili kashili    schedule 14.02.2014    source источник
comment
Код на Eclipse Marketplace обычно создается сторонними разработчиками, а не основной командой Eclipse. Это полностью зависит от разработчика, сколько функций он добавляет в свой плагин.   -  person greg-449    schedule 14.02.2014


Ответы (2)


Я только что столкнулся с той же проблемой, и кажется, что logback-beagle просто не работает в кеплере. Я считаю, что это работает в более ранних версиях eclipse, но следуя инструкциям по установке с http://logback.qos.ch/beagle/ и пробуем некоторые другие вещи (например, варианты раскраски для logback с Янси) меня никуда не привело.

Лучшей альтернативой, которую я нашел (поскольку вы ее просили), является Grep Console, которая работает с моей установкой kepler и очень настраивается, чтобы вы могли применять условия окраски на основе регулярных выражений к выходу консоли.

Что касается вашей точки «переход от вывода журнала», которая, как я предполагаю, означает, что вы хотите иметь возможность щелкнуть имя класса (Java) и автоматически перейти к соответствующему определению класса, вам просто нужно настроить приложение консоли для включения вывод для файла и номера строки, т. е. (%file:%line) (или %F и %L, если хотите; см. параметры компоновки шаблона для более подробной информации). Например, вот что я использую в своем файле logback.xml:

<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%-5level %d{dd/MM/yyyy HH:mm:ss.SSS} \(%file:%line\) - %message%n</pattern>
    </encoder>
</appender>

Единственная проблема с использованием как консоли Grep, так и шаблона строки файла заключается в том, что стиль строк консоли Grep скрывает тот факт, что имя класса и номер строки кликабельны (стиль консоли Grep переопределяет синее подчеркивание eclipse «ссылки») . Я думаю, если вам нужен «стиль ссылок», вам нужно обойти его, настроив шаблон в консоли Grep, чтобы распознавать эти ссылки и оформлять их самостоятельно.

Изменить: просто потому, что мне не нравилось не видеть связанные классы Java, я использовал следующий шаблон для "связывания" классов Java и номеров строк:

([a-zA-Z]+\.java:\d+)

Я добавил выражение в диалоговое окно «Управление выражениями», назвал его «Ссылка на Java», использовал приведенный выше шаблон регулярного выражения и стилизовал его так, чтобы не использовать стиль для «Вся строка» (т.е. он наследует стиль на основе уровня журнала) и определил стиль «Группа 1» как синий (#0000ff) цвет переднего плана и синее подчеркивание с бледно-голубым фоном (#c0ffff), чтобы он переопределял цвет фона оставшейся части строки:

Редактировать скриншот выражения

person Amos M. Carpenter    schedule 29.04.2014
comment
Потрясающе!! Возможно, сюда можно добавить и числа: ([a-zA-Z0-9]+\.java:\d+) - person Campa; 16.04.2015
comment
@Campa: я обычно не добавляю числа в имена своих файлов Java, но да, конечно, это можно добавить. Со временем моя собственная конфигурация стала немного сложнее, чем показано на скриншоте выше. Самое замечательное в этом то, что вы можете настроить все по своему желанию :-) - person Amos M. Carpenter; 17.04.2015
comment
Повторяю: ЗАМЕЧАТЕЛЬНО! - person Campa; 17.04.2015

Я использовал плагин ANSI Escape In Console, и он исправлен без какой-либо настройки. URL-адреса:

сайт обновления eclipse https://www.mihai-nita.net/eclipse

https://github.com/mihnita/ansi-econsole

person acteon    schedule 12.05.2020