2012-04-12 8 views
6

¿Cómo consigo que mi marco de trabajo de registro (actualmente Logback) juegue muy bien con Eclipse? En particular, sería bueno hacer clic en una declaración de registro y llevarlo a la línea donde se produjo.¿Cómo consigo que Logback funcione bien con Eclipse?

Estoy al tanto del Logback Eclipse Plugin sin embargo, aparentemente está desactualizado, y solo funciona con una versión anterior de Logback.

¿Hay algún otro marco de registro que funcione mejor con Eclipse? Supongo que debe haber una buena forma de hacer esto.

+0

¿Cómo son las líneas de logback? – Stefan

+0

Estoy usando este patrón:% d {HH: mm: ss.SSS}% -5level% logger {36} -% msg% n – sanity

+0

Logback-beagle se lanzó hace unos meses. Por favor inténtalo. – Ceki

Respuesta

2

Si agrega %caller al patrón, a continuación, la funcionalidad de la consola de Eclipse puede manejar su problema ...

+0

Por alguna razón, si uso% caller, obtengo un/n en el out. Esto es lo que estoy usando: "% d {aaaa-MM-dd HH: mm: ss.SSS} [% thread]% -5level% logger {36} [% llamador]% msg% n" The] y el texto del mensaje aparece en su propia línea. – John

+0

Lo sentimos, pero no tengo una solución para este problema. Nunca he visto esto –

12

Yo uso este patrón:

<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> 

El (archivo%: la línea%) parte se puede hacer clic por defecto en la consola de Eclipse.

+2

mejor que la persona que llama que es demasiado detallada –

+0

De acuerdo con @StijnGeukens: la salida del llamante es difícil de leer, y '(% file:% line \)' hace el trabajo bien (observe la barra invertida, ya que los paréntesis tienen un significado especial en logback que no fue el caso para log4j). +1, esta es la mejor respuesta. –

Cuestiones relacionadas