एक आउटपुट में कई लॉग फ़ाइलों का निरीक्षण करें


60

क्या कुछ करने का एक आसान तरीका है, tail -f mylogfileलेकिन एक से अधिक फ़ाइल के परिवर्तन प्रदर्शित करने के लिए (हो सकता है कि फ़ाइल नाम के साथ प्रत्येक पंक्ति में उपसर्ग के रूप में जोड़ा गया हो)? या शायद एक जीयूआई उपकरण? मैं डेबियन चला रहा हूं।



उस टिप के लिए धन्यवाद। यह वास्तव में सहायक उपकरण है। यह फ़ाइलों को काट-छाँट भी कर सकता है, स्क्रीन को एक शॉर्टकट आदि से साफ़ कर सकता है।
stofl

जवाबों:


92

क्या आपने कोशिश की है tail -f file1 file2? यह वही दिखता है जो आप चाहते हैं, कम से कम मेरी FreeBSD मशीन पर। शायद यह है tailकि एक डेबियन प्रणाली के साथ आता है यह भी कर सकते हैं?


2
हाँ। यह काम करता हैं! धन्यवाद। मैंने कभी उम्मीद नहीं की थी कि यह इतना आसान होगा।
स्टोफ़ल

11
मैं आमतौर पर -Fइसके बजाय का उपयोग करता हूं क्योंकि कई फ़ाइलों को छोटा किया जा सकता है क्योंकि मैं सर्वर प्रोग्राम को पुनरारंभ कर रहा हूं।
Arcege

10
मेरा नया पसंदीदा पैरामीटर कॉम्बो है tail -qF *.log: -qफ़ाइल नामों को छिपाने के लिए और -F, जैसा कि Arcege ने बताया है, tailवर्णनकर्ता के बजाय नाम का अनुसरण करने के लिए क्योंकि मेरी लॉग फ़ाइलों को घुमाया जा रहा है।
डेनिस ड्रेचर

उबंटू में 16.04 एलटीएस पर भी मान्यता प्राप्त है
रिकार्डो

इसकी एक सीमा है। मेरे पास पीआईडी ​​द्वारा एक कार्यकर्ता के लिए लॉग फाइल के साथ एक फ़ोल्डर है जो हर नए काम के लिए एक कतार में शुरू हो जाता है (बहुत सारे पीआईडी)। अगर tail -f /var/log/folder/*यह त्रुटि "निष्पादित / usr / बिन / पूंछ करने में असमर्थता देता है: तर्क सूची बहुत लंबी है"
flickerfly

3

किसी कारण के लिए, tail -f file1 file2मेरे मन में जो कुछ था उसकी तर्ज पर उत्तर नहीं थे।

मैं जानना चाहता हूं कि वैश्विक कालानुक्रम की परवाह किए बिना, हाल ही में 'स्थानीय' जैसे कई लॉग में क्या हुआ।

ऐसा करने के लिए, मैंने कुछ और पसंद किया watch -n1 tail -n10 file1 file2


1

अभ्यास के लिए मैंने छोटी नोड उपयोगिता लिखी है जो टेल-एफ एफ 1 एफ 2 एफ 3 के समान काम करती है

Splex:

https://www.npmjs.com/package/splex

मुख्य "अपग्रेड" यह है कि लाइनें फ़ाइल नाम के अनुसार रंग कोडित हैं, और आपके पास टेबल जैसा इंटरफ़ेस हो सकता है।

एक और सुधार, वास्तव में मुख्य कारण मैंने इसे लिखा है, अलग-अलग फ़ोल्डरों में .splexrc.json फाइलें रखने की क्षमता है , इसलिए tail -f f1 f2 f3एक फ़ोल्डर में टाइप करने के बजाय , फिर दूसरी में अलग-अलग फाइलें, आप .splexrc.json फाइल को रूट कर सकते हैं। आपकी परियोजना और बस splexफ़ाइल सूची के तर्कों के बिना टाइप करें और यह स्वचालित रूप से प्रासंगिक लॉग स्ट्रीम करता है जिसे आप कॉन्फ़िगर फ़ाइल में संलग्न करते हैं।

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