Току-що попаднах на същия проблем и изглежда, че 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), така че да замени цвета на фона на останалата част от реда:
![Редактиране на екранна снимка на израз](https://i.stack.imgur.com/e3Iww.png)
person
Amos M. Carpenter
schedule
29.04.2014