2012-04-27 14 views
6

मैं जावा ईई एप्लिकेशन पर काम कर रहा हूं जहां इसके लॉग एक लिनक्स सर्वर के अंदर उत्पन्न किए जाएंगे।खोज?

मैं आदेश tail -f -n -10000 MyLog ऐसा नहीं है कि लॉग फ़ाइल से पिछले 1000 लाइनों दिखाया गया है इस्तेमाल किया है।

अब मैं पोटीन में दबाया Ctrl + ग लॉग अपडेशन डिस्कनेक्ट करने के लिए (के रूप में मुझे डर था हूँ यह नया अनुरोध के साथ अद्यतन किया जा सकता और मैं अपने सभी डेटा खो देंगे)

दिखाया गया है परिणाम में, मैं कैसे कर सकते हैं एक विशेष खोजशब्द के लिए खोज ?? (खोजने के लिए प्रयुक्त/स्ट्रिंग नाम लेकिन यह काम नहीं कर रहा है)

+0

आप देखना चाहिए कि कैसे करने के लिए पाइप grep के परिणाम, या MyLog के माध्यम से खोज करने के लिए ग्रेप का उपयोग करें। –

उत्तर

7

अपना आउटपुट पागर पर पाइप करें।

tail -f -n LINE_CNT LOG_FILE | less 

तो आप उपयोग कर सकते हैं

/SEARCH_STRING 
+0

मैं 1000 तक स्क्रॉल लाइनों को विन्यस्त पोटीन सेटिंग विंडो शो से सभी उत्पादन प्रदर्शित करने के लिए कर रहा हूँ। पूंछ -f कमांड दर्ज करने के बाद और एक बार डेटा प्रदर्शित किया जाता है, मैं CTRL + C का उपयोग कर पूंछ विकल्प से डिस्कनेक्ट, अब मैं दबाकर ** का उपयोग कर/स्ट्रिंग नाम – user1253847

+0

संख्या को मारने मत करो ** पूंछ यह खोज करने में सक्षम नहीं कर रहा हूँ ** CTRL + C **। चलाएं ** tail -f -n LINE_CNT LOG_FILE | कम से**। यह आपके लिए बफर आउटपुट की तरह होगा। आपके साथ शुरू करने के लिए पहले पृष्ठ में होगा। ** कम ** पेजर का उपयोग करने के तरीके के बारे में अधिक जानकारी के लिए ** एच ** दबाएं। सुविधा में से एक खोज है जो **/SEARCH_STRING ** को मारकर पूरा किया जा सकता है ** जहां ** SEARCH_STRING ** वह स्ट्रिंग है जिसे आप खोजना चाहते हैं। – tuxuday

1

आप एक खोज उपयोगिता (जैसे grep) में tail से उत्पादन रीडायरेक्ट करना होगा। आप इसे दो चरणों में कर सकते हैं: आउटपुट को फ़ाइल में सहेजें, फिर फ़ाइल में खोजें; या एक बार में: खोज उपयोगिता

फ़ाइल में क्या होता है यह देखने के लिए (ताकि आप सीटीएलआर + सी हिट कर सकें) आप tee कमांड का उपयोग कर सकते हैं, जो आउटपुट को स्क्रीन पर और फ़ाइल में डुप्लिकेट करता है :

tail -f -n -10000 MyLog | tee <filename> 

फिर फ़ाइल के भीतर खोजें।

आप पाइप के लिए खोज उपयोगिता में परिणाम चाहते हैं, आप के रूप में ऊपर एक ही चाल का उपयोग कर सकते हैं, लेकिन tee

5

दो तरीके के बजाय अपनी खोज कार्यक्रम का उपयोग करें:

tail -n 10000 MyLog| grep -i "search phrase" 

tail -f -n 10000 MyLog | less 

2 विधि आपको/के साथ खोज करने की अनुमति देगा यह केवल खोज करेगा लेकिन आप शीर्ष पर वापस जाने के लिए जी दबा सकते हैं।

संपादित करें: परीक्षण पर विधि 2 काम नहीं करता है लगता है कि सभी अच्छी तरह से ... यदि आप फ़ाइल के अंत मारा यह आप Ctrl + स तक पूंछ आदेश फ्रीज होगा।

0

मक्खी

पर टर्मिनल उत्पादन को नियंत्रित करने के लिए एक टर्मिनल ऐसे पोटीन के रूप में आप CTRL-S और CTRL-Q बंद करो और पोटीन टर्मिनल के लिए उत्पादन शुरू करने के लिए उपयोग कर सकते हैं किसी भी आदेश चलाकर है।

ग्रेप

का उपयोग कर आप लाइनों कि एक विशिष्ट पैटर्न उपयोग grep -v समाहित करना चाहते हैं लाइनों को छोड़कर सभी लाइन है कि स्ट्रिंग शामिल जानकारी

tail -f logfile | grep -v INFO 

रेखाएं दिखाएं कि नहीं हटा निम्नलिखित शब्द INFO या DEBUG

tail -f logfile | grep -v -E 'INFO|DEBUG' 

अंत में, माँ और एफए सभी पीछा उपकरणों में से वहां xtail.pl

है जब आप अपने होस्ट xtail.pl पर पर्ल है, तो जानने के लिए एक बहुत अच्छा उपकरण है और संक्षेप में आप पूंछ कई फ़ाइलों के लिए इसका इस्तेमाल कर सकते हैं। बेहद सुविधाजनक।

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