একটি "স্ক্রোলিং" লগ ফাইল প্রদর্শিত হচ্ছে


28

কমান্ড লাইনের মাধ্যমে, আমার একটি লগ ফাইল রয়েছে যা আমি ট্র্যাক রাখতে চাই।

আমি যা চাই তা হ'ল মূলত tailলগটিকে আপডেট করা হলে তা সতেজ হয় যখন নতুন লাইনগুলি লগ ফাইলে সংযুক্ত করা হয়।

এখানে কিছু আছে যা কিছু কোড না লিখেই করে?

উত্তর:


35

tailহয়েছে -fবিকল্প:

manপৃষ্ঠা থেকে :

-f, --ফলো [= {নাম | বর্ণনাকারী}] আউটপুট ফাইলের বাড়ার সাথে যুক্ত ডেটা; -f, --ফলো এবং --ফলো = বর্ণনাকারীর সমতুল্য

আপনি টাইপ করুন:

tail -f [path_and_name_of_logfile] - আপনি লগ ফাইল নিজেই সংযুক্ত হওয়ার সাথে সাথে টার্মিনালে আউটপুট দেখতে পাবেন।

এনবি [path_and_name_of_logfile]হ'ল প্যারামিটার, সুতরাং একটি উদাহরণ দিতে:

tail -f /var/log/messages

আপনি যদি -n [number_of_lines]বিকল্পটির সাথে একত্রিত হন তবে আপনি ফাইলের শেষ [সংখ্যা_মোখে_লাইন] থেকে আউটপুট শুরু করতে পারেন - উদাহরণস্বরূপ

tail -n 10 -f /var/log/Xorg.0.log

এখানে চিত্র বর্ণনা লিখুন


কিছু প্রোগ্রাম পর্যায়ক্রমে তাদের লগ ফাইল পরিবর্তন করে পুরাতনটিকে একটি নতুন নামে (যেমন লগ ০.০) সরিয়ে নিয়ে আবার শুরু হবে।

এনবি লোগ্রোটেট অন্য প্রোগ্রামগুলির জন্য ফাইলগুলি লগ করার জন্য এটি করে যা সেগুলি নিজে করে না।

tail -f পুরানো ফাইলটির নাম পরিবর্তন করার পরে তা অনুসরণ করতে থাকবে।

tail -F নাম অনুসারে ফাইলটি অনুসরণ করবে, সুতরাং নতুন ফাইলটি অনুসরণ করতে স্যুইচ করবে।


উভয় উত্তর স্পট রয়েছে ... টেইলের বিকল্প ছিল তা বুঝতে পারি নি। আপনি অতিরিক্ত তথ্যের জন্য চেক পাবেন।
ওয়ার্নারসিডি

অন্যদিকে, আপনার টেলিং লগটিকে রঙিন করার জন্য কয়েকটি দারুণ স্ক্রিপ্টও রয়েছে। একটি উদাহরণ যা মনে আসে তা হ'ল কালারাইজ.পিএল এবং আপনি রঙিন স্ক্রিপ্টের মাধ্যমে পাইপ করে এটি অর্জন করতে পারেন। যেমন: লেজ -f / var / লগ / বার্তা | /home/me/colorize.pl
অলস শক্তি

পছন্দ করুন আমি এটির সাথে টিঙ্কার করতে হবে, যদিও আমি মনে করি এটি আমার বর্তমান পরিস্থিতিতে অত্যন্ত কার্যকর হবে।
ওয়ার্নারসিডি

18

যদিও tailএটি করার স্বাভাবিক উপায়, তবে এটি লক্ষ্য করা উচিত যে lessএকই বৈশিষ্ট্যটি রয়েছে এবং এটি কখনও কখনও বেশি কার্যকর।

আপনি যদি ফাইলটি খোলেন তবে ফাইলটি অনুসরণ lessকরতে আপনি Shift+ টিপতে পারেন F(যেমন এটি নতুন লাইনগুলি প্রদর্শন করবে ঠিক tail -fতেমনভাবে)। আপনি Ctrl+ সহ এই মোড থেকে প্রস্থান করতে পারেনC

আপনি বিকল্পটি lessদিয়ে শুরু করতে পারেন +F, সেই ক্ষেত্রে এটি সেই মোডে শুরু হবে । সাধারণত বলার সাথে +"কীবোর্ড-কমান্ড" দেওয়ার জন্য ব্যবহার করা যেতে পারে lessযা এটি শুরু হওয়ার পরে কার্যকর হবে।

এর lessজন্য ব্যবহার করার সুবিধা রয়েছে যে আপনি খুব সহজেই ফাইলটি অনুসন্ধান করতে পারেন বা প্রয়োজন দেখা দিলে অন্যান্য অঞ্চলগুলি দেখতে পারেন। উদাহরণস্বরূপ, আমি প্রায়শই লগ ফাইলগুলি দিয়ে এটি করেছি।


"অনুসরণ" (আরও, কম, লেজ, বিড়াল) সম্পর্কে কখনও শুনিনি। স্টাফ জানা ভাল।
ওয়ার্নারসিডি

1
একমত। আমি অনেক কম পছন্দ। আপনি আকর্ষণীয় কিছু স্পট যখন Ctrl-C স্ক্রোলিং থামাতে হবে, তারপর ফিরে পিছনে স্ক্রোল বা f এগিয়ে এবং / বা? এগিয়ে বা পিছনে অনুসন্ধান করতে। g আপনাকে ফাইলের শুরুতে এবং জি শেষ পর্যন্ত নিয়ে যাবে। সবকিছু তোমার দরকার.
মার্টিন ডাও


4

tail অনুসরণ করতে দুটি আউটপুটেশন এবং ডেটা আউটপুট থাকে যা কোনও ফাইলে সংযুক্ত থাকে

  • ফাইল বর্ণনাকারী অনুসরণ করুন
  • একটি নির্দিষ্ট নাম সহ একটি ফাইল অনুসরণ করুন

পরামিতি সহ -f, --followএবং --follow=descriptor, tailফাইল বর্ণনাকারী অনুসরণ করে। এই পদ্ধতিটি ফাইলটিকে একটি পুনর্নামকরণ জুড়ে অনুসরণ করার অনুমতি দেয় তবে ফাইলটি যখন ঘোরানো হয় তখন ট্র্যাকিং বন্ধ হয়ে যায় (একটি নতুন ফাইল একটি ভিন্ন ফাইল বর্ণনাকারী দিয়ে তৈরি করা হয়)।

ঘোরানো ফাইলগুলি অনুসরণ করার সময়, হয় সমান এর সাথে ব্যবহার করুন --follow=nameবা -Fপরামিতি --follow=name --retry। এই ভাবে tailপর্যায়ক্রমে সম্ভব ঘূর্ণন পরাস্ত ফাইল পুনরায় খুলবে।


1

আমি মনে করি ccze আপনার জন্য সঠিক হাতিয়ার।

এটি রঙিন একই জিনিস। আপনি লগটি নিচে স্ক্রোল করে দেখতে পারেন তবে এটি পড়া সহজ, কারণ লাইনগুলি রঙের সাথে মুদ্রিত হয় (লাল ত্রুটি এবং এগুলি)। আপনি এ জাতীয় কিছু দিয়ে এটি দ্রুত চেষ্টা করতে পারেন:

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