2011-09-26 12 views
9

私はeclipse osgi jarを使用しています。 osgiによって生成されたログをファイルにリダイレクトする方法は?eclipse osgiログを設定する

私はosgiフレームワークを開始するたびに、1317008078357.logのようなログを生成します。このログをカストムファイルにリダイレクトする方法。 log4jをosgiバンドルとして使用する必要がありますか? log4j.xmlの設定は何ですか?

ログファイルが含まれています

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

答えて

7

のEclipse(春分)は、彼自身のロガーを使用しています。あなたはconfig.iniの中ロガーオプションを定義することができ、それを設定するには:Eclipseのログにメッセージをログに記録するときに使用するレベルを設定します

詳細:Logging in Eclipse/OSGi plugins とここに:あなたの返信用http://www.eclipsezone.com/eclipse/forums/t99588.html

+0

感謝。しかし、 "osgi.logfile"パラメータはページhttp://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/runtime-optionsには存在しません.html。それは、日食はそれを隠したいと思う!また、log4jにログファイル名に日付を割り当てることができるので、ログファイルに適切な名前を付ける方法を教えてください。私は静的な名前を入れたくありません。私は詳細については、Googleの "osgi.logfile"を検索しましたが、Googleも何かを見つけることに失敗しました! – Sanmoy

+0

私は現在のプロジェクトでosgi.logfileを使用しています。私はファイルの静的な名前を使用します。 -Dosgi.logfile =。/ config/equinox.log –

+0

ログファイルの番号は、タイムスタンプの日付(つまり、エポックからの秒数)です。あなたがしたい場合は、その後の日付に変換するのはかなり簡単です。 – AlBlue

関連する問題