2012-04-12 4 views
6

Jak uzyskać strukturę logowania (obecnie Logback), aby ładnie grać z Eclipse? W szczególności dobrze byłoby kliknąć na wyciągu z dziennika i przenieść go do linii, w której został wyprodukowany.Jak sprawić, aby logback dobrze działał z Eclipse?

Jestem świadomy, że Logback Eclipse Plugin jest już nieaktualny i działa tylko ze starą wersją Logback.

Czy istnieje inna struktura logowania, która działa lepiej z Eclipse? Zakładam, że musi to być dobry sposób na zrobienie tego.

+0

Jak wyglądają twoje linie logback? – Stefan

+0

Używam tego wzoru:% d {GG: mm: ss.SSS}% -5level% logger {36} -% msg% n – sanity

+0

Logback-beagle został wydany zaledwie kilka miesięcy temu. Proszę spróbować. – Ceki

Odpowiedz

2

Jeśli dodać %caller do wzorca, a następnie funkcjonalność konsoli Eclipse może obsługiwać swój problem ...

+0

Z jakiegoś powodu, jeśli używam% caller, otrzymuję a/n w out. Oto, co używam: "% d {rrrr-MM-dd GG: mm: ss.SSS} [% wątek]% -5level% rejestrator {36} [% rozmówcy]% msg% n" The] i tekst wiadomości pojawiają się na własnej linii. – John

+0

Przepraszamy, ale nie mam rozwiązania tego problemu. Nigdy tego nie widziałem. –

12

Używam tego wzoru:

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

The (% file:% linii) część jest domyślnie klikalna w konsoli Eclipse.

+2

ładniejszy niż wywołujący, który jest zbyt obszerny –

+0

Zgadzam się z @StijnGeukens - wynik wywołujący jest trudny do odczytania, a '(% file:% line \)' ładnie działa (uwaga na ukośnik odwrotny, ponieważ nawiasy mają specjalne znaczenie w logowaniu co nie miało miejsca w przypadku log4j). +1, to jest lepsza odpowiedź. –