ক্রমবর্ধমান লগ ফাইলটিতে কেবলমাত্র নতুন এন্ট্রি দেখুন


20
tail -f x.log

কমান্ড প্রম্পটে একটি ক্রমবর্ধমান লগ ফাইল দেখতে আমি এই কমান্ডটি ব্যবহার করি।

আমি কেবল চালানোর পরে ফাইলটিতে লেখা লগ লাইনগুলি দেখার tail -fআগ্রহী এবং না করার আগে ফাইলটিতে লেখা লগগুলিতে আগ্রহী নই tail -f। কিন্তু tail -fকমান্ড শুরু, শেষ 10 টি লাইন এবং এটি প্রদর্শন লাগে।

এটি আমাকে বিভ্রান্ত করে, কখনও কখনও যদি এই লগগুলি নতুনভাবে উত্পন্ন হয় (বা) তারা পুরানো লগগুলি হয়?

সুতরাং, আমি কীভাবে কেবলমাত্র নতুন এন্ট্রিগুলি আউটপুটে টেল-ফ কাস্টমাইজ করতে পারি?

logs  tail 

উত্তর:


31

আপনি চেষ্টা করতে পারেন:

tail -n0 -f x.log

ম্যান পৃষ্ঠা থেকে :

-n, --lines = K
শেষ 10 টির পরিবর্তে শেষ কে-লাইন আউটপুট দেয়; অথবা Kth দিয়ে শুরু হওয়া আউটপুট লাইনে -n + K ব্যবহার করুন


12

আপনি -n00 টি লাইন দেখানোর বিকল্পটি ব্যবহার করতে পারেন । সুতরাং

tail -n0 -f some.log

2

আপনি lessকমান্ড ব্যবহার করতে পারেন

  1. less file_name.log (লগ ফাইলটি খোলা হবে এবং লগ ফাইলের প্রথম পৃষ্ঠাটি প্রদর্শিত হবে)
  2. shift+ টিপুন f(লেজু-ফের মত একই আচরণ করতে)
  3. ক্ষেত্রে যদি আপনার লগ ফাইলে কোনও কীওয়ার্ড অনুসন্ধান করতে হয়। লেজ মোড থেকে প্রস্থান করতে এবং কীওয়ার্ড এবং কীওয়ার্ড হিসাবে কীওয়ার্ডটি অনুসন্ধান করতে ctrl+ টিপুন ।c/?

এটি ক্রমবর্ধমান লগ ফাইলে কেবল নতুন এন্ট্রিগুলিকেই দেখে না
ভুতুড়ে

0

আমি যখন ডকারের ধারক ভিতরে প্রবেশ নিরীক্ষণ করতে হয়েছিল তখন আমি এই পদ্ধতির তৈরি করেছি:

LOG_COUNT=0
LOGS=/var/logs/your_logs

function HEART_BEAT() {
    LOG_COUNT_NEW=$(wc -l $LOGS | awk '{ print $1 }')
    tail -n $(( $LOG_COUNT_NEW - $LOG_COUNT )) $LOGS
    LOG_COUNT=$LOG_COUNT_NEW
}

আশাকরি এটা সাহায্য করবে!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.