2011-09-26 18 views
9

Estoy usando eclipse osgi jar. Cómo redirigir el registro generado por osgi a un archivo?Configurar eclipse osgi log

Cada vez que inicio el framework osgi, genera un registro como 1317008078357.log. Cómo redirigir este registro a un archivo custome. ¿Debo usar log4j como un paquete de osgi? ¿Cuál será la configuración log4j.xml?

archivo de registro contiene:

!SESSION 2011-09-26 11:34:38.232 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=1.6.0_26 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US 
Command-line arguments: -configuration D:/CommonNBI/Trunck/release_structure/server/nbi/snmp/conf -console 
!ENTRY org.eclipse.osgi 2 0 2011-09-26 11:34:44.029 
!MESSAGE While loading class .... may not be fully initialized. 
!STACK 0 
org.osgi.framework.BundleException: State change in progress for bundle .. 

Respuesta

7

Eclipse (Equinox) utiliza su propio registrador. Para configurarlo, puede definir las opciones del registrador en config.ini:

  • osgi.logfile nombre de archivo

  • eclipse.log.level establece el nivel utilizará en la conexión mensajes en el registro eclipse.

  • eclipse.log.backup.max el número máximo de archivos de registro de copia de seguridad para permitir.

  • eclipse.log.size.max el tamaño máximo en Kb que permite que el archivo de registro crezca.

detalles más en ayuda de Eclipse (http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/runtime-options.html)

también aquí: Logging in Eclipse/OSGi plugins y aquí: http://www.eclipsezone.com/eclipse/forums/t99588.html

+0

, gracias por su respuesta. Pero el parámetro "osgi.logfile" no existe en la página http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/runtime-options .html. ¡Parece que el eclipse quiere ocultarlo! Además, ¿puede decirnos cómo darle un nombre propio al archivo de registro, ya que podemos asignar los nombres de archivo de registro con la fecha en log4j? No quiero poner un nombre estático. He buscado "osgi.logfile" en google para obtener más detalles, ¡pero Google tampoco ha podido encontrar nada! – Sanmoy

+0

Uso osgi.logfile en mi proyecto actual. Uso el nombre del archivo estático: p. -Dosgi.logfile =./Config/equinox.log –

+0

Tenga en cuenta que el número en el archivo de registro es la fecha de la marca de tiempo (es decir, el número de segundos desde epoch). Es bastante fácil convertir a una fecha posterior si así lo desea. – AlBlue

Cuestiones relacionadas