2012-07-25 18 views
11

मैं लॉगिंग के लिए slf4j + लॉगबैक का उपयोग कर रहा हूं। मैं एक अच्छा इवेंट लॉग व्यूअर ढूंढ रहा हूं (जैसे अपाचे चेनसॉ)। लॉगबैक वेबसाइट Lilith का उल्लेख करती है। लिलिथ वेबसाइट न केवल बदसूरत है (वेबसाइट होमपेज पर ऐसा कहती है!) लेकिन इसमें किसी भी दस्तावेज की कमी भी नहीं है।लिलिथ पर कोई भी अच्छा ट्यूटोरियल (लॉगबैक के लिए लॉग व्यूअर)?

क्या लिलिथ के साथ शुरू करने के तरीके पर कोई ट्यूटोरियल है (क्या मुझे यह समझना मुश्किल हो रहा है क्योंकि मैंने कभी अपाचे चेनसॉ का उपयोग नहीं किया है, अगर मैं चेनसॉ पर ट्यूटोरियल पढ़ता हूं तो इससे मदद मिलेगी?)।

इसके अलावा, बेहतर दस्तावेज़ीकरण के साथ लॉगबैक के लिए कोई वैकल्पिक लॉग दर्शक हैं?

उत्तर

19

मैं Lilith के विकासकर्ता और बदसूरत मुखपृष्ठ के निर्माता हूँ। ;)

मुझे पता है कि इसमें दस्तावेज़ीकरण की कमी है और मैं अपने आवेदन को "बेचने" में बहुत अच्छा नहीं हूं।

कृपया अधिक https://github.com/huxi/lilith

पर मुझे लगता है कि फाइल में लिलिथ का सबसे आम उपयोग-मामलों वर्णन करने की कोशिश रीडमी पर एक नज़र डालें। लिलीथ में भी कुछ मदद शामिल है।

Ekkehard Gentz ​​लिलिथ के बारे में एक छोटे से ट्यूटोरियल लिखा है: http://ekkescorner.wordpress.com/2009/09/05/osgi-logging-part-8-viewing-log-events-lilith/

आशा है कि मदद करता है।

+3

धन्यवाद @ हुक्सी, जो निश्चित रूप से मदद करता है! मैं कहूंगा, यह लिंक कहीं भी होमपेज पर इन लिंक का उल्लेख करने लायक है। एक डेवलपर के रूप में, मैं सुंदर होमपेज की तलाश नहीं कर रहा हूं, मुझे शुरू करने के लिए उचित दस्तावेज़ीकरण। इसके अलावा (चूंकि यह कुछ ऐसा है जो ऐप के डेवलपर से कहने की उम्मीद करता था, उस क्षण से मैंने पहली बार इसे चलाया था), आपको उस लोगो को बदलना होगा, जो भी ऐतिहासिक महत्व हो !! मैं उस स्प्लैश स्क्रीन से भयभीत था (मैं काम पर था!), और वास्तव में ऐप को डंप करने पर विचार करने के कारण, जब तक मुझे पता चला कि आप स्पैश स्क्रीन को अक्षम कर सकते हैं। आप निश्चित रूप से कुछ उपयोगकर्ताओं को अलगाव कर रहे हैं! – gresdiplitude

1

चेनसॉ किसी भी नियमित पाठ लॉग फ़ाइल को पढ़ सकता है, जिसमें slf4j और लॉगबैक द्वारा बनाए गए हैं।

चेनसॉ के नवीनतम डेवलपर स्नैपशॉट को आजमाएं - इसमें कई नई विशेषताएं हैं जो रंगीन, खोज और ईवेंट को फ़िल्टर करना आसान बनाती हैं। आप किसी भी लॉग एंट्री को भी टिप्पणी कर सकते हैं ('मार्कर' फ़ील्ड में एक टिप्पणी जोड़कर), चेनसॉ से लॉग फ़ाइल निर्यात करें और लॉग फ़ाइल को किसी और को ईमेल करें, जो आपके लॉग और टिप्पणियों को लॉग इन प्रविष्टियों में जोड़ सकते हैं- जगह, ठीक उसी तरह जब आपने लॉग को देखा था जब आपने इसे चेनसॉ से निर्यात किया था।

चेनसॉ का प्रारंभिक कॉन्फ़िगरेशन संवाद आपको लॉग फ़ाइल को शुरू करने में मदद करना आसान बनाता है - आप उस लॉग फ़ाइल को निर्दिष्ट कर सकते हैं जिसे आप संसाधित करना चाहते हैं, और फिर फ़ाइल का प्रारूप, और चेनसॉ फ़ाइल को पूंछ शुरू कर देगा।

यदि आप log4j और fileappender का उपयोग कर रहे थे, तो आप कॉन्फ़िगरेशन फ़ाइल में फ़ाइलप्लेंडर प्रविष्टियों से परिभाषित लॉग फ़ाइल को शुरू करने के लिए चेनसॉ को प्राप्त करने के लिए उस log4j.properties फ़ाइल (या log4j.xml) का उपयोग कर सकते हैं।

चेनसॉ में यूआई में निर्मित एक ट्यूटोरियल भी है, जो मदद मेनू या वेलकम टैब से उपलब्ध है।

मेनू देखने के लिए आप क्या कर सकते हैं यह देखने के लिए सबसे अधिक क्लिक करें। या सवालों के जवाब देने के लिए log4j-users मेलिंग सूची में एक संदेश पोस्ट करें।

Chainsaw के नवीनतम डेवलपर स्नैपशॉट यहां उपलब्ध है: http://people.apache.org/~sdeboy

+0

क्या आपको पता है कि 2.1.0 कब जारी किया जाएगा? मुझे लगता है कि यह एक साल से भी अच्छा रहा है और इसे जारी नहीं किया गया है। चेनसॉ (मुझे लगता है) की अंतिम आधिकारिक रिलीज विश्लेषण के लिए मौजूदा लॉग फ़ाइल खोलने का समर्थन नहीं करती है। – gresdiplitude

+0

लॉग 4j प्रोजेक्ट थोड़ा धीमा हो गया है लेकिन चीजें हाल ही में काफी हद तक उठाई गई हैं, और लॉग 4j निर्भरता चेनसॉ पर निर्भर करती है अब जारी की जाती है या रिलीज होने वाली है। मुझे उम्मीद है कि जल्द ही एक आधिकारिक चेनसॉ रिलीज होगी। वैसे, नई सुविधाओं के एक टन के साथ अभी एक log4j 2.0 अल्फा रिलीज किया जा रहा है। – Scott

+0

धन्यवाद, यह जानना अच्छा है! – gresdiplitude

2

मूल रूप से, है, तो निम्न सामग्री

<configuration> 

    <appender name="LogbackClassic" class="ch.qos.logback.classic.net.SocketAppender"> 
     <RemoteHost>localhost</RemoteHost> 
     <Port>4560</Port> 
     <ReconnectionDelay>170</ReconnectionDelay> 
     <IncludeCallerData>true</IncludeCallerData> 
    </appender> 

    <root level="INFO"> 
     <appender-ref ref="LogbackClassic"/> 
    </root> 

</configuration> 

आप एक प्रणाली संपत्ति logback.configurationFile का उपयोग कर इस विन्यास में पारित कर सकते हैं बनाने के साथ एक फ़ाइल logback.xml बनाएंगे, इसलिए आप इस तरह कुछ करने के लिए चाहते हो सकता है:

final String LOGBACK = "logback.configurationFile"; 
if(System.getProperty(LOGBACK) == null) 
    System.setProperty(LOGBACK, "file:logback.xml"); 

यह पर्याप्त होना चाहिए, एक बार जब आपका एप्लिकेशन एक विंडो लॉगिंग शुरू कर देता है तो लिलिथ में खुल जाएगा और आपको लॉग दिखाएगा।

संबंधित मुद्दे