оцветяване на slf4j/log4j изход в eclipse

Опитвам се да използвам logback-beagle в eclipse/kepler (java). Доколкото разбирам, в момента не се поддържа, както е посочено по-долу (?).

http://marketplace.eclipse.org/content/logback-beagle#.Uv1cGPldWK8

Все пак продължих и инсталирах приставката и не я виждам под Windows-Preferences. Има ли алтернатива за получаване на подобна функционалност (на цветно кодиране и навигиране от лог изход на slf4j/log4j в eclipse) Или мога да накарам плъгина на beagle да работи за eclipse (?). Не разбирам защо eclipse иска да го има на пазара, но не се показва в предпочитанията след инсталиране


person kashili kashili    schedule 14.02.2014    source източник
comment
Кодът на Eclipse Marketplace обикновено е от разработчици на трети страни, а не от основния екип на Eclipse. Изцяло зависи от разработчика колко функционални са вложили в своята добавка.   -  person greg-449    schedule 14.02.2014


Отговори (2)


Току-що попаднах на същия проблем и изглежда, че logback-beagle просто не работи в kepler. Вярвам, че работи в по-ранни версии на eclipse, но следвайки инструкциите за инсталиране от http://logback.qos.ch/beagle/ и изпробване на няколко други неща (като опциите за оцветяване за logback с JAnsi) не ме доведе доникъде.

Най-добрата алтернатива, която намерих (тъй като поискахте такава) е 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 Console, така и на модела на file-line-pattern е, че стилът на линиите на Grep Console крие факта, че върху името на класа и номера на реда може да се кликне (стилът на Grep Console замества синьото подчертаване на 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