প্রিন্ট এন লাইন পরে লেজ -f শেষ হয়


10

আমি নিম্নলিখিত আছে।

  1. একটি জাভা প্রক্রিয়া ফাইল লগ লেখার
  2. জাভা প্রক্রিয়া শুরু করা একটি শেল স্ক্রিপ্ট।

সঠিক প্রারম্ভিকতা পরীক্ষা করতে আমার জাভা প্রক্রিয়া শুরু করার পরে লগ ফাইলটি পড়তে হবে।

আমি চেষ্টা করেছি tail -fকিন্তু এটি চিরকাল সংযোজন রয়েছে। tailপ্রিন্ট এন লাইনের পরে আমার থামতে হবে। -nপ্রিভিউওস লাইনের জন্য বিকল্পের মতো উপায় আছে ?


1
শেল স্ক্রিপ্ট জাভা প্রক্রিয়া চালানোর পরে কি আপনার লগ ফাইলটি প্রতিবার পরিষ্কার হয়?
c0rp

লগ ফাইল লিখতে আমি অ্যাপেনড মোডের সাথে লগ 4j ব্যবহার করি। ফাইলের মাত্রা 10 এমবি পর্যন্ত বাড়ার পরে এটি ঘুরবে।
theShadow89

উত্তর:


24

দেখানো রেখার পরিমাণ সীমিত tail -fকরতে headআপনি আউটপুটটি পাইপ করতে পারেন :

tail -f [PATH] | head -n 100

মোট 100 লাইন দেখানোর জন্য।


7

কেবল নতুন লাইন

সমভূমি সহ tail -f, প্রথম 10 টি লাইন ফাইল থেকে এটি ইতিমধ্যে বিদ্যমান রয়েছে:

tail -f file.log | head -30

log.txtএটি চালিত হওয়ার সময় 10 টি লাইন এবং পরে যুক্ত হওয়া 20 (এন -10) লাইন লিখেছেন ।

একটি লগ ফাইল সহ, আপনি সাধারণত ভবিষ্যতে লিখিত লাইনগুলি দেখতে -f( --follow) ব্যবহার করেন।

এর পরে যেখানে লেখা tailহয়েছিল সেখানে কেবল 30 টি লাইন দেখতে প্রাথমিক আউটপুটকে 0-এ সীমাবদ্ধ করুন:

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