2011-09-26 11 views
9

कॉन्फ़िगर करें Iclipse osgi jar का उपयोग कर रहा हूं। osgi द्वारा उत्पन्न फ़ाइल को पर जेनरेट किए गए लॉग को रीडायरेक्ट कैसे करें?eclipse osgi लॉग

जब भी मैं ओजीआई फ्रेमवर्क शुरू करता हूं, यह 1317008078357.log जैसे लॉग उत्पन्न करता है। इस लॉग को एक custome फ़ाइल में रीडायरेक्ट कैसे करें। क्या मुझे 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

ग्रहण (विषुव) अपने ही लकड़हारा उपयोग करता है। यह कॉन्फ़िगर करने के लिए आप config.ini में लकड़हारा विकल्पों को परिभाषित कर सकते हैं:

  • osgi.logfile फ़ाइल नाम

  • eclipse.log.level जब ग्रहण लॉग को संदेश लॉग इन करने के लिए इस्तेमाल किया स्तर निर्धारित करता है।

  • eclipse.log.backup.max अनुमति देने के लिए बैकअप लॉग फ़ाइलों की अधिकतम संख्या।

  • eclipse.log.size.max लॉग फ़ाइल को बढ़ने की अनुमति देने वाले केबी में अधिकतम आकार। ग्रहण सहायता (http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/runtime-options.html)

    भी यहाँ में

अधिक जानकारी के: 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- विकल्प .html। ऐसा लगता है, ग्रहण इसे छिपाना चाहता है !! साथ ही, क्या आप कृपया लॉग फ़ाइल को उचित नाम देने का तरीका बता सकते हैं, क्योंकि हम log4j में तारीख के साथ लॉग फ़ाइल नाम असाइन कर सकते हैं। मैं एक स्थिर नाम नहीं रखना चाहता। मैंने आगे के विवरण के लिए Google में "osgi.logfile" खोजा है, लेकिन Google कुछ भी ढूंढने में असफल रहा !! – Sanmoy

+0

मैं अपने वर्तमान प्रोजेक्ट में osgi.logfile का उपयोग करता हूं। मैं फ़ाइल का स्थिर नाम उपयोग करता हूं: उदा। -Dosgi.logfile =।/Config/equinox.log –

+0

ध्यान दें कि लॉग फ़ाइल में संख्या टाइमस्टैम्प तिथि है (यानी युग के बाद सेकंड की संख्या)। यदि आप चाहें तो बाद में किसी तारीख में कनवर्ट करना काफी आसान है। – AlBlue