2011-09-26 6 views
9

Używam Eclipse osgi jar. Jak przekierować dziennik wygenerowany przez osgi do pliku?Konfigurowanie Eclipse osgi log

Zawsze, gdy uruchamiam framework osgi, generuje dziennik taki jak 1317008078357.log. Jak przekierować ten dziennik do pliku custome. Czy muszę używać log4j jako pakietu osgi? jaka będzie konfiguracja log4j.xml?

plik dziennika zawiera:

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

Odpowiedz

7

Eclipse (Równonoc) używa własnego rejestratora. Aby skonfigurować go można zdefiniować opcje rejestratora w config.ini:

  • osgi.logfile Nazwa pliku

  • eclipse.log.level ustawia poziom używanego podczas rejestrowania komunikatów w dzienniku Eclipse.

  • eclipse.log.backup.max maksymalna liczba kopii zapasowych plików dziennika do zezwolenia.

  • eclipse.log.size.max maksymalny rozmiar w Kb, który może zwiększyć plik dziennika.

więcej szczegółów Pomoc w Eclipse (http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/runtime-options.html)

również tutaj: Logging in Eclipse/OSGi plugins i tutaj: http://www.eclipsezone.com/eclipse/forums/t99588.html

+0

dziękuję za odpowiedź. Ale parametr "osgi.logfile" nie istnieje na stronie http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/runtime-options .html. Wygląda na to, że Eclipse chce to ukryć !! Czy możesz również powiedzieć, jak nadać plikowi logicznemu poprawną nazwę, ponieważ możemy przypisać nazwy plików dziennika z datą w log4j. Nie chcę umieszczać statycznej nazwy. Mam wyszukiwane "osgi.logfile" w google dla dalszych szczegółów, ale google również nie udało się znaleźć nic !! – Sanmoy

+0

Używam osgi.logfile w moim bieżącym projekcie. Używam statycznej nazwy pliku: np. -Dosgi.logfile =./Config/equinox.log –

+0

Zauważ, że numer w pliku dziennika jest datą znacznika czasu (tj. Liczbą sekund od epoki). Jeśli chcesz, łatwo jest przekonwertować na datę później. – AlBlue