দুটি লগ ফাইল টেইলিং


14

আমার একটি ওয়েব অ্যাপ্লিকেশন রয়েছে যা পারফরম্যান্সের তথ্য সহ অনেকগুলি লগ ফাইলগুলিকে আউটপুট করে। একটি লগ ফাইল কোড এক্সিকিউশন সময় আউটপুট এবং অন্য এসকিউএল সময় আউটপুট। লগর বা লগ ফাইলগুলি তৈরি করে এমন কোডের উপরে আমার কোনও নিয়ন্ত্রণ নেই তবে আমি লগগুলি এক জায়গায় আউটপুট করতে চাই।

বর্তমানে আমি এই জাতীয় কিছু করছি

tail -f sqlLogs.log | grep sql-time
tail -f perflogs.log | grep exec-time

এটি অ্যাপ্লিকেশনটিতে যখন কোনও এসকিউএল কার্যকর করা হয় তখন কনসোলে কিছু আউটপুট দেয়। তবে আমাকে দুটি পৃথক এসএসএইচ সেশনে কোড চালাতে হবে। যাইহোক, আমি উভয় ফাইলই একই এসএসএইচ সেশনে টেল করতে সক্ষম হতে চাই। এটা কি সম্ভব?

উত্তর:


20

হ্যাঁ, কমান্ড লাইনে প্রদত্ত সমস্ত ফাইলগুলিতে লেজ আউটপুট লাইনগুলি যুক্ত করা হয়েছে:

tail -F sqlLogs.log perflogs.log | egrep '(sql-time|exec-time)'

আচ্ছা, এটা আমার পথের চেয়ে সহজ! (হ্যাঁ, সবেমাত্র একটি উত্তর আমার কাছে নয়, আমি কৌতূহলের স্বার্থে আমাকে ছেড়ে দেব)
জেরেমি

4

কটাক্ষপাত আছে MultiTail । এটা তোমার বন্ধু।

আপনার একাধিক লগ লেজ থাকতে পারে

 - বিভিন্ন উইন্ডো, একটি আল ভিমের 'বিভক্ত'
 - অথবা এটি দুটি (বা এন) স্ট্রিমগুলিকে এক দর্শন এবং merge
 - আপনি রেইগেক্স দ্বারা বাষ্পগুলি ফিল্টার করতে পারেন এবং যদি আপনি চান,
 - এটি কোনও ফাইলের আউটপুটকে 'টি' করবে

http://www.vanheusden.com/multitail/

উবুন্টু 10.04 এ: sudo apt-get install multitail


2

হ্যাঁ, screenকমান্ডটি ব্যবহার করে আপনার একটি টার্মিনালে ২ টি বাশ সেশন চলতে পারে।

  • চালান screenশুরু করতে,
  • তারপরে স্ক্রিনটিকে 2 তে বিভক্ত করতে Ctrl-aতারপরে S(দ্রষ্টব্য: মূলধন এস) টাইপ করুন ।
  • Ctrl-aতারপরে Tabআপনাকে দুটি সেশনের মধ্যে নিয়ে যাবে।
  • Ctrl-aতারপরে cসেই নতুন অঞ্চলে একটি শেল শুরু হবে।

(দয়া করে এটি ব্যবহারের আগে রিকার্ডোর জবাবটি দেখুন, এটি অনেক সহজ, আমি এটি ছেড়ে দেব কারণ এটি অনুরূপ তবে বিভিন্ন সমস্যাযুক্ত লোকদের জন্য কার্যকর হতে পারে))।


0

আপনি এক পাইপে আউটপুট মাল্টিপ্লেক্সে mkfifo ব্যবহার করতে পারেন

পাইপটিতে একটি ফিফো পাইপ, লেজ এন ফাইলগুলি তৈরি করুন, তারপরে পাইপটি বিড়াল করুন

 mkfifo pipeName
 tail file1 &
 tail file2 &
 ...
 tail fileN &
 cat pipeName

যখন শেষ হবে

 rm pipeName

1
এটি আসলে ফিফো ব্যবহার করে না; আপনি সম্ভবত লেজ কমান্ড হতে চান tail fileN >> pipeName
জেরেমি কের
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.