2011-09-26 11 views
9

Uso il barattolo di osgi di eclissi. Come reindirizzare il log generato da osgi su un file?Configura log dell'oscilloscopio di eclissi

Ogni volta che avvio il framework osgi, genera un registro come 1317008078357.log. Come reindirizzare questo registro a un file custome. Devo usare log4j come pacchetto di osgi? quale sarà la configurazione di log4j.xml?

file di 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 .. 

risposta

7

Eclipse (Equinox) utilizza il proprio logger. Per configurarlo è possibile definire le opzioni di logger in config.ini:

  • osgi.logfile file di nome

  • eclipse.log.level imposta il livello utilizzato durante la registrazione messaggi nel registro eclisse.

  • eclipse.log.backup.max il numero massimo di file di registro di backup da consentire.

  • eclipse.log.size.max la dimensione massima in Kb che consente al file di registro di crescere.

maggiori dettagli in Aiuto Eclipse (http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/runtime-options.html)

anche qui: Logging in Eclipse/OSGi plugins e qui: http://www.eclipsezone.com/eclipse/forums/t99588.html

+0

Grazie per la risposta. Ma il parametro "osgi.logfile" non esiste nella pagina http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/runtime-options .html. Sembra, Eclipse vuole nasconderlo !! Inoltre, puoi dire come dare un nome corretto al file di log, dato che possiamo assegnare i nomi dei file di log con data in log4j. Non voglio mettere un nome statico. Ho cercato "osgi.logfile" in google per ulteriori dettagli, ma anche Google non è riuscito a trovare nulla !! – Sanmoy

+0

Io uso osgi.logfile nel mio progetto corrente. Uso il nome statico del file: ad es. -Dosgi.logfile =./Config/equinox.log –

+0

Nota il numero nel file di registro è la data del timestamp (cioè il numero di secondi dall'epoca). È facile convertire in una data successiva, se lo si desidera. – AlBlue

Problemi correlati