अपाचे लॉग्स की रंग पूंछ


9

टेंड के साथ मॉनिटरिंग अपाचे लॉग tail –fथोड़ी देर के बाद आंखों के लिए बहुत निराशा होती है। क्या लॉग आउटपुट को रंगीन करने के लिए कोई उपकरण / विकल्प हैं? शायद लाल, आदि के साथ FATAL संकेत ...


जवाबों:


10

मैं उपयोग कर रहा हूँ multitail लॉग नजर रखने के लिए, यह रंग भी शामिल है और साथ ही कई लॉगफ़ाइल या तो निगरानी विलय कर दिया या विंडो में। कोशिश करो।


9

किसी भी कारण से आप कुछ इस तरह क्यों उपयोग नहीं कर सकते:

tail -f FILE | grep --color=always KEYWORD

स्रोत: कमांडलाइनफू डॉट कॉम


क्या आपने इसका परीक्षण किया? यह मेरे लिए नहीं उत्पादन कुछ भी करता है।
SabreWolfy

यह आउटपुट को भी फ़िल्टर करता है, इसलिए बिना किसी भी लाइन को KEYWORDअनदेखा किया जाएगा।
मिशाल मऊ

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

4

यह मिला: http://fixunix.com/unix/83044-tail-color.html

tail -f file | perl -pe 's/keyword/\e[1;31;43m$&\e[0m/g'

यह केवल एएनएसआई टर्मिनलों पर काम करता है, लेकिन सभी अन्य लगभग विलुप्त हो गए हैं। \ e [... m is ANSI एस्केप अनुक्रम SGR "ग्राफिक प्रतिपादन का चयन करें"। "..." को कुछ अर्धविराम से अलग किए गए पूर्णांकों द्वारा प्रतिस्थापित किया जा सकता है, जिसका अर्थ है:

0: सब 1 बंद जिम्मेदार बताते हैं: बोल्ड 31: अग्रभूमि लाल 43: पृष्ठभूमि पीला

"कीवर्ड", निश्चित रूप से, कोई भी पर्ल नियमित अभिव्यक्ति हो सकता है:

(foo | पट्टी) पर प्रकाश डाला तार foo और बार \ b ((foo | बार) \ b शब्द foo और बार पर प्रकाश डाला। \ b ((foo |। पट्टी) \ b पूरी पंक्ति है कि शब्द foo या बार उजागर

या, आसान तरीका है, बस इसे colortailअपने पसंदीदा रेपो में स्थापित करें (CentOS के लिए डेग)

http://developwithstyle.com/articles/2010/04/20/tail-your-logs-with-a-touch-of-color.html

http://joakimandersson.se/projects/colortail/



हाँ, multitail सबसे अच्छा है
Grizly

3

मैं का उपयोग कुछ रंग प्राप्त करने के लिए ग्रेप संयोजनों के साथ एक छोटे से स्क्रिप्ट:

#!/bin/bash
shopt -s expand_aliases

alias grey-grep="GREP_COLOR='1;30' grep -E --color=always --line-buffered"
alias red-grep="GREP_COLOR='1;31' grep -E --color=always --line-buffered"
alias green-grep="GREP_COLOR='1;32' grep -E --color=always --line-buffered"
alias yellow-grep="GREP_COLOR='1;33' grep -E --color=always --line-buffered"
alias cyan-grep="GREP_COLOR='1;36' grep -E --color=always --line-buffered"

tail -1000f /var/log/apache2/error.log | grey-grep ".*PerformanceLogger.*|$" | cyan-grep "INFO|$" | yellow-grep "WARN|$" | red-grep "[ERROR].*|[FATAL].*|$" | green-grep "***|$"

मुद्दा यह है कि हर जंजीर ग्रीप एक अलग रंग जोड़ते हैं। तो परिणाम कुछ इस प्रकार है: कुछ रंगों के साथ अपाचे लॉग


0

बेशर्म प्लग: मैं एक उपकरण बुलाया लिखा था TxtStyle है कि इसी तरह के विकल्प पहले उल्लेख किया है के रूप में कुछ नहीं करता है। आप इसे इस प्रकार चला सकते हैं:

tail -f /var/log/syslog | txts --regex '\d+'

आप कॉन्फ़िगर फ़ाइल में नाम शैलियों को परिभाषित कर सकते हैं ( ~/.txts.conf) और इसका उपयोग इस तरह करें:

ifconfig | txts --name ifconfig

( ifconfigशैली बॉक्स से बाहर परिभाषित किया गया है)


0

एक विशेषता यह है कि मैंने उन colorizers में नहीं देखा है - प्रतिक्रिया समय (उच्च समय -> अधिक खतरनाक रंग) को हाइलाइट करें। आधुनिक टर्मिनल एमुलेटर में 256-रंग का समर्थन यहां उपयोगी हो सकता है।


0

सभी आउटपुट दिखाने के लिए एक और उपयोगी grep ट्रिक, लेकिन चयनित KEYWORD को रंगीन करना है:

tail -f FILE | grep --color=always -E "$|REGEXP"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.