ग्रहण कंसोल में लॉग को रंगीन करें


105

क्या ग्रहण कंसोल में लॉग के कुछ हिस्सों को रंगीन करने का एक तरीका है। मुझे पता है कि मैं त्रुटि और मानक धाराओं को भेज सकता हूं और उन्हें अलग-अलग रंग दे सकता हूं, लेकिन मैं एएनएसआई एस्केप कोड (या किसी भी, एचटीएमएल?) की पंक्तियों में कुछ देख रहा हूं, जहां मैं स्ट्रिंग में रंगों को एम्बेड कर सकता हूं ताकि उसमें रंग हो सके? लॉग।

यह सुनिश्चित करता है कि अजीब लेआउट का सहारा लिए बिना महत्वपूर्ण बिट्स को बाहर खड़ा करने में मदद मिलेगी, बल्कि लेआउट को लॉग 4 जे सेटअप में रखें

यहाँ एक उदाहरण है जो मैं देख रहा हूँ:

[जानकारी] ग्रिड पूरा हो गया है ...... असत्य

जहां बोल्ड हिस्से नीले रंग में होंगे, इस रंग को एक हद तक एप्लिकेशन द्वारा नियंत्रित किया जा सकता है। जैसे (टैग वैचारिक और मनमाना है, लेकिन आपको यह विचार मिलता है):

log.info (String.format ("ग्रिड पूर्ण है ....... <blue>% s </blue>", isComplete));


अधिक सामान्य नोट पर यह लॉग में मेटा जानकारी एम्बेड करने की क्षमता है जो इन लॉग की प्रस्तुति में मदद करता है। बहुत से हम CSS द्वारा जानकारी की प्रस्तुति में मदद करने के लिए वेब पेज कंटेंट को टैग करते हैं।


आप उपयोग कर सकते MulticolorLayout से jcabi-लॉग , जैसा कि यहां बताया: stackoverflow.com/questions/7848325
yegor256

अन्तर्वासना! एएनएसआई-रंग, मुझे अगली बार उस आग पर ध्यान देना चाहिए, जिस पर मैंने अपना ग्रहण लगा दिया है! धन्यवाद। JCabi के लिए मैं अपने लकड़हारे को प्रासंगिक बनाना पसंद करता हूं और शायद ही कभी वह वर्ग के नाम के साथ फिट बैठता है, इसलिए मुझे संदेह है कि एक स्थिर रैपर चाल करेगा। मुझे अक्सर लकड़हारे का नाम उदाहरण के लिए सेट करने की आवश्यकता होती है क्योंकि यह मुझे लॉगिंग जानकारी का अधिक कुशल उपयोग देता है।
न्यूटोपियन

जवाबों:


76

इस ग्रहण प्लगइन के साथ प्रयास करें: ग्रीप कंसोल

[अद्यतन] :
जैसा कि टिप्पणीकारों द्वारा बताया गया है: ग्रहण के वर्तमान अंतिम संस्करण में ग्रेप कंसोल स्थापित करते समय, आपको उपलब्ध आइटमों को देखने के लिए इंस्टॉल डायलॉग में 'ग्रुप आइटम बाय कैटेगरी' को अनचेक करना होगा।
जैसा कि @Line द्वारा बताया गया है कि प्लगइन को अब आसानी से किसी भी विकल्प को बदले बिना Eclipse Marketplace के माध्यम से फिर से स्थापित किया जा सकता है।

[अपडेट २] :
जैसा कि @azdev ने बताया , उचित हाइलाइटिंग पाने के लिए:

सिर्फ शाब्दिक तार में प्रवेश करने से काम नहीं चलता। रंगीन होने के लिए एक लाइन प्राप्त करने के लिए, आपको स्ट्रिंग .* को दोनों तरफ से घेरना होगा , जैसे: .*ERROR.*


3
प्लगइन नवीनतम ग्रहण (Helios) के साथ काम करने के लिए सीवन नहीं करता है।
सोरिन

1
प्लगइन को सक्रिय रूप से विकसित नहीं करने के बारे में सुधार, मैंने निर्माता से कुछ सवाल पूछे और घंटों के भीतर जवाब मिला! पैटर्न के रूप में प्लगइन नियमित अभिव्यक्ति लेता है इसलिए इसे कॉन्फ़िगर करते समय कुछ ट्विकिंग और मैकिंग के आस-पास की उम्मीद की जाती है। मैं कंसोल से कॉपी पेस्ट के अर्क के साथ प्रयास करने के लिए एक नियमित अभिव्यक्ति प्लगइन स्थापित करने की सलाह दूंगा। एक बार कॉन्फ़िगर होने के बाद भी यह एक आकर्षण की तरह काम करता है
न्यूटॉपियन

2
मामले में किसी को भी ग्रीन कंसोल के लिए दस्तावेज की तलाश है: marian.schedenig.name/wp-content/static/grepconsole_userguide
डैनी

1
इसके अलावा, अगर किसी को भी रेगेक्स पैटर्न की मदद चाहिए (यह मदद लिंक ग्रहण में ग्रीप कंसोल डायलॉग में भी शामिल है): docs.oracle.com/javase/6/docs/api/java/util-regex/Pattern। html
डैनी बुलिस

1
कृपया पहले [अद्यतन] को हटाने पर विचार करें - अब इसे मार्केटप्लेस के माध्यम से आसानी से स्थापित किया जा सकता है।
लाइन

18

वास्तव में एएनएसआई कंसोल प्लगइन एएनएसआई एस्केप कोड समर्थन को ग्रहण कंसोल में जोड़ता है। वर्तमान में, इसकी एक सीमा है, जिससे कई बार स्क्रॉल करते समय भागने वाले कोड गलत तरीके से दूसरी लाइनों में लीक हो जाते हैं, देखें # 2

अन्यथा कुछ अन्य के लिए इस विकल्प के रूप में समझाया गया कुछ टर्मिनल व्यू प्लगइन कुछ विकल्प हो सकता है।


मैंने वेबपेज mihai-nita.net/2013/06/03/eclipse-plugin-ansi-in-console का उपयोग किया । सांत्वना में perfeclty सरल एएनएसआई समर्थन!
tutejszy

9

जैसा कि पहले ही बताया गया है @ बेंजामिन जीआरपी कंसोल कंसोल में आउटपुट को रंगीन करने का एक शानदार तरीका है।

मैंने यह दिखाने के लिए एक छोटा वीडियो बनाया था कि यह कैसे काम करता है और ग्रीप कंसोल प्लगइन के निर्माता से वापस सुना है। उन्होंने उल्लेख किया कि Grep कंसोल 3 जारी किया गया है।

स्क्रीन कास्ट : http://www.youtube.com/watch?v=fXjgGZAxToc

अद्यतन साइटें

ग्रीन कंसोल 2
http://eclipse.musgit.com
(ग्रहण 3.4 (गेनीमेड) या उच्चतर और जावा 5.0%) की आवश्यकता है

ग्रीन कंसोल 3
http://eclipse.schedenig.name
(ग्रहण 3.7 (इंडिगो) या उच्चतर और जावा 6.0 या उच्चतर की आवश्यकता है)


6

लॉगबैक और उसके प्रॉपर्टी कन्वर्टर के उपयोग के बारे में क्या और लॉग 4 में सब कुछ लॉग इन करें, जिससे आप विभिन्न रंगों पर भिन्न स्तरों को देख सकते हैं।

सौभाग्य!

संपादित करें : ग्रहण प्लगइन


4

हम जहां काम करते हैं, वहां गेनीमेड एक्लिप्स प्लगइन का उपयोग करते हैं और यह अच्छी तरह से काम करता है।

http://sourceforge.net/projects/ganymede/

"ग्रहण के लिए एक log4j प्लगइन जो चेनसॉ (सॉकेटसर्वर) के समान काम करता है। इसमें रंग, फ़िल्टरिंग, विस्तृत जानकारी शामिल है, और सेटिंग्स को सहेजता है।"


यह एक महान प्लगइन है बहुत बुरा वे यूरोपा के लिए एक नहीं है :(
शाखागर्ल

15
शक्तिशाली "Ganymede" नामक एक ग्रहण प्लगइन के लिए भ्रामक है।
जेसपेरे

2

Org.eclipse.ui.console.consolePatternMatchListeners विस्तार बिंदु के बारे में पढ़ें ।


1
इसे करने का सही तरीका है, लेकिन मुझे लगता है कि पोस्टर उम्मीद कर रहा था कि किसी ने एनी एस्केप सीक्वेंस या html कलर कोड के लिए ऐसा किया है।
aepurniet

1

यदि आप पहले से ही log4j के साथ काम कर रहे हैं तो आप Apache Chainsaw ( http://logging.apache.org/chainsaw/index.html ) को आज़माने पर विचार कर सकते हैं। आप रंगों और फिलाटेन को परिभाषित करते हैं और शून्य कॉन्फ़िगरेशन के साथ काम करते हैं।


मैंने इसे बहुत पहले आजमाया है, यह बहुत मददगार था, हालांकि मुझे नहीं पता कि क्या यह इस मामले में मेरी मदद कर सकता है। मुझे उम्मीद है कि यह मुझे और अधिक ग्रैन्युलैरिटी को सक्षम करने में सक्षम करेगा कि कैसे पंक्तियों को रंगीन किया जाता है, लेकिन मैं और अधिक चाहता हूं ... मैं इसे कल कोशिश करूंगा।
न्यूटोपियन

1

मैंने पहले इस प्लगइन का उपयोग किया है, यह आपको अनुकूलित रेगेक्स के आधार पर लॉग की लाइनों को कोलोरिज़ करने देता है।

उदाहरण के लिए, जब मैं इसका उपयोग कर रहा था, शब्द त्रुटि के साथ कोई भी रेखा लाल होगी, चेतावनी नारंगी होगी, जानकारी नीली होगी ... आदि।

चूंकि यह regex है, आप कुछ भी कर सकते हैं। जब भी यह ">>>" से शुरू होता है तो लाइन को हरा-भरा बनाने के लिए इसे सेट करें और फिर ">>>" के साथ अपने संदेश स्ट्रिंग को प्रीपेन्ड करें।

http://sourceforge.net/projects/logfiletools


1

आप ग्रहण के लिए कंसोल प्लगइन में एएनएसआई एस्केप का उपयोग कर सकते हैं । आपको इसकी आवश्यकता होगी ताकि ग्रहण कंसोल ANSI एस्केप कोड की व्याख्या कर सके। इसे स्थापित करें और ग्रहण को पुनरारंभ करें । फिर आप एक निश्चित रंग में लिखने के लिए एएनएसआई रंग कोड का उपयोग कर सकते हैं। यहां एक और स्टैकओवरफ्लो उत्तर से एएनएसआई कलर कोड की एक सूची दी गई है । तो आप यह कर सकते हैं:

public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_RED = "\u001B[31m";

public static void main(String[] args) {
    System.out.println(ANSI_RED + "This text is red!" + ANSI_RESET);
}

मैंने कंसोल हैंडलर के लिए एक कस्टम फॉर्मेट बनाने के लिए इसका उपयोग किया है, इसलिए यह विभिन्न रंगों के साथ विभिन्न स्तरों में लकड़हारे से लॉग दिखाता है (सियान में लॉग लॉग करता है, पीले रंग में लॉगिंग लॉग और लाल रंग में लॉग इन करता है)। यहाँ है कि मैं यह कैसे किया , अगर आप रुचि रखते हैं।


0

इमोजी

आप पाठ के लिए रंगों का उपयोग कर सकते हैं जैसा कि उनके उत्तर में उल्लिखित है।

लेकिन आप इसके बजाय इमोजीस का उपयोग कर सकते हैं ! उदाहरण के लिए आप उपयोग कर सकते हैं आप ⚠️चेतावनी संदेशों और के लिए उपयोग कर सकते हैं🛑 त्रुटि संदेशों के लिए ताकि वे बाहर खड़े हो सकें!

या बस एक रंग के रूप में इन नोट पुस्तकों का उपयोग करें:

📕: error message
📙: warning message
📗: ok status message
📘: action message
📓: canceled status message
📔: Or anything you like and want to recognize immediately by color

मैं व्यक्तिगत रूप से विभिन्न आउटपुट के लिए सार्थक इमोजीस का उपयोग करता हूं।

Authentication Key: 🔑 
Server Error: 💣
etc.

🎁 बोनस:

यह विधि आपको जल्दी से स्कैन करने और लॉग को सीधे स्रोत कोड में खोजने में भी मदद करती है ।

लेकिन लिनक्स डिफ़ॉल्ट इमोजी फ़ॉन्ट डिफ़ॉल्ट रूप से रंगीन नहीं है और आप उन्हें रंगीन बनाना चाहते हैं, पहले।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.