2012-07-25 15 views
11

Estoy usando slf4j + logback para iniciar sesión. Estoy buscando un buen visor de registro de eventos (como Apache Chainsaw). El sitio web de Logback menciona Lilith. El sitio web de Lilith no solo es feo (¡lo dice en la página de inicio del sitio web!) Sino que también carece de documentación.¿Algún buen tutorial sobre lilith (visor de registro para Logback)?

¿Hay algún tutorial sobre cómo empezar a utilizar Lilith (puede que me resulte difícil entenderlo ya que nunca he usado Apache Chainsaw, me ayudaría si leo un tutorial sobre Chainsaw?).

Además, ¿hay algún visor de registro alternativo para el inicio de sesión con mejor documentación?

Respuesta

19

Soy el desarrollador de Lilith y el creador de la página feo. ;)

Sé que falta documentación y no soy muy bueno en "vender" mi aplicación.

favor, eche un vistazo al readme encima en https://github.com/huxi/lilith

traté de describir los casos de uso más comunes de Lilith en ese archivo. También hay algo de ayuda contenida en Lilith.

Ekkehard Gentz ​​ha escrito un pequeño tutorial sobre Lilith: http://ekkescorner.wordpress.com/2009/09/05/osgi-logging-part-8-viewing-log-events-lilith/

Espero que ayude.

+3

¡Gracias @Huxi, eso definitivamente ayuda! Yo diría que vale la pena mencionar estos enlaces en la página de inicio en alguna parte. Como desarrollador, no busco hermosas páginas de inicio, solo la documentación apropiada para comenzar. Además (dado que esto es algo que esperaba decirle al desarrollador de la aplicación, desde el momento en que la ejecuté por primera vez), debe cambiar ese logotipo, ¡cualquiera que sea su significado histórico! Estaba horrorizado por esa pantalla de bienvenida (¡estaba trabajando!), Y en realidad estaba considerando descargar la aplicación por eso, hasta que descubrí que puedes desactivar la pantalla Spash. ¡Definitivamente estás alienando a algunos usuarios! – gresdiplitude

1

La motosierra puede leer cualquier archivo de registro de texto normal, incluidos los creados por slf4j y logback.

Pruebe la última instantánea de desarrollador de Chainsaw: tiene muchas funciones nuevas que facilitan el color, la búsqueda y el filtrado de eventos. También puede anotar cualquier entrada de registro (agregando un comentario en el campo 'marcador'), exportar el archivo de registro de Chainsaw y enviar el archivo de registro por correo electrónico a otra persona, que puede ver su registro y los comentarios que agregó a las entradas de registro en colocar, exactamente como vio el registro cuando lo exportó desde Chainsaw.

El cuadro de diálogo de configuración inicial de Chainsaw facilita la tarea de comenzar a rastrear un archivo de registro; puede especificar el archivo de registro que desea procesar y luego el formato del archivo y Chainsaw comenzará a rastrear el archivo.

Si usaba log4j y un archivo adjunto, podría usar ese archivo log4j.properties (o log4j.xml) para que Chainsaw comience a rastrear el archivo de registro definido desde las entradas del archivo adjunto en el archivo de configuración.

Chainsaw también tiene un tutorial, integrado en la interfaz de usuario, disponible en el menú de ayuda o en la pestaña de bienvenida.

Haz clic derecho en cualquier cosa para ver qué puedes hacer y explora los menús. O publique un mensaje en la lista de correo de log4j-users para obtener respuestas a las preguntas.

La última instantánea desarrollador de la motosierra está disponible aquí: http://people.apache.org/~sdeboy

+0

¿Sabe cuándo saldrá el 2.1.0? Veo que ha pasado más de un año y no ha sido lanzado. El último lanzamiento oficial de motosierra (creo) no admite la apertura de un archivo de registro existente para su análisis. – gresdiplitude

+0

El proyecto log4j se ralentizó un poco, pero las cosas se han recuperado significativamente últimamente, y las dependencias de log4j en las que se basa Chainsaw ahora se han lanzado o están a punto de lanzarse. Espero que un lanzamiento oficial de Chainsaw ocurra poco después. Por cierto, hay una versión alfa log4j 2.0 que se está realizando ahora con un montón de nuevas funciones. – Scott

+0

gracias, eso es bueno saber! – gresdiplitude

2

Básicamente, crear un archivo logback.xml con el siguiente contenido

<configuration> 

    <appender name="LogbackClassic" class="ch.qos.logback.classic.net.SocketAppender"> 
     <RemoteHost>localhost</RemoteHost> 
     <Port>4560</Port> 
     <ReconnectionDelay>170</ReconnectionDelay> 
     <IncludeCallerData>true</IncludeCallerData> 
    </appender> 

    <root level="INFO"> 
     <appender-ref ref="LogbackClassic"/> 
    </root> 

</configuration> 

Hacer que puede pasar en esta configuración mediante una propiedad del sistema logback.configurationFile, lo que podría querer hacer algo como esto:

final String LOGBACK = "logback.configurationFile"; 
if(System.getProperty(LOGBACK) == null) 
    System.setProperty(LOGBACK, "file:logback.xml"); 

Eso debería ser suficiente, una vez que la aplicación inicie el registro, se abrirá una ventana en Lilith y le mostrará los registros.

Cuestiones relacionadas