ড্যান বার্নস্টেইনের মাল্টলগ স্পষ্টতই এটি করতে পারে - বা সম্ভবত এটির বেশিরভাগ ক্ষেত্রে ! ফাইল প্রসেসরের মাধ্যমে আউটলেট সরবরাহ করার সময় আপনার পছন্দমতো পার্থক্য তৈরি করতে - যদিও 20 এম / 1 জি আকারের স্পেসিফিকেশনগুলি 16 এম এর মতো বলে মনে হচ্ছে কিছুটা চূড়ান্ত হতে পারে লগ প্রতি সীমা বাইরে। নিম্নলিখিতটি কি, বেশিরভাগ ক্ষেত্রে, উপরের লিঙ্কটি থেকে একটি অনুলিপি + পেস্ট নির্বাচন, যদিও লিঙ্কটি অন্যান্য বিকল্পগুলির বিবরণ যেমন লাইন প্রতি টাইমস্ট্যাম্পিং, [একটি] অন্যান্য ফাইল [গুলি] কেবলমাত্র সাম্প্রতিক লাইনের সাথে মিলে যাওয়ার প্যাটার্ন এবং আরও অনেক কিছু রাখে details ।
ইন্টারফেস
multilog script
... স্ক্রিপ্টে বহু সংখ্যক যুক্তি রয়েছে of প্রতিটি যুক্তি একটি ক্রিয়া নির্দিষ্ট করে। প্রতিটি ইনপুট লাইনের জন্য ক্রিয়াগুলি সম্পন্ন করা হয়।
লাইন নির্বাচন করা হচ্ছে
প্রতিটি লাইন প্রাথমিকভাবে নির্বাচিত হয়। কর্ম ...
-pattern
... প্যাটার্ন লাইনের সাথে মিলে গেলে রেখাকে অনির্বাচিত করে। কর্ম ...
+pattern
প্যাটার্ন লাইনের সাথে মিলে গেলে লাইনটি নির্বাচন করে ।
... প্যাটার্ন হ'ল তারা এবং অ-তারাগুলির একটি স্ট্রিং। এটি একই ক্রমে সমস্ত তারা এবং নন-তারকাদের সাথে মিলেছে যে কোনও স্ট্রিংয়ের সাথে মেলে। একটি নন-স্টার নিজেই মেলে। প্যাটার্ন শেষ হওয়ার আগে একটি তারা কোনও স্ট্রিংয়ের সাথে মেলে যা পরের অক্ষরটিতে নিদর্শন অন্তর্ভুক্ত করে না। প্যাটার্নের শেষে থাকা একটি তারা কোনও স্ট্রিংয়ের সাথে মেলে।
স্বয়ংক্রিয়ভাবে ঘোরানো লগ
দির যদি বিন্দু বা স্ল্যাশ দিয়ে শুরু হয় তবে ক্রিয়া ...
dir
... প্রতিটি নির্বাচিত লাইন দির নামের লগে যুক্ত করে । তাহলে Dir বিদ্যমান নয়, multilog
এটা সৃষ্টি করে।
লগ ফর্ম্যাটটি নিম্নরূপ:
dir একটি ডিরেক্টরি যা এর ক্রিয়াকলাপের উপর নজর রাখার জন্য বেশ কয়েকটি পুরানো লগ ফাইল, কারেন্ট নামের একটি লগ ফাইল এবং অন্যান্য ফাইল multilog
সমন্বিত।
প্রতিটি পুরানো লগ ফাইলের একটি নাম @ দিয়ে শুরু হয় , ফাইলটি শেষ হওয়ার সময় একটি নির্দিষ্ট টাইমস্ট্যাম্প দিয়ে অবিরত থাকে এবং নিম্নলিখিত কোডগুলির মধ্যে একটি দিয়ে শেষ হয়:
- .s : এই ফাইলটি সম্পূর্ণ প্রক্রিয়াজাত হয় এবং নিরাপদে ডিস্কে লিখিত হয়।
- .u : এই ফাইলটি বিভ্রাটের মুহুর্তে তৈরি করা হয়েছিল। এটি কেটে গেছে। এটি প্রক্রিয়া করা হয়নি।
কর্ম ...
ssize
... পরবর্তী dir ক্রিয়াগুলির জন্য সর্বাধিক ফাইলের আকার নির্ধারণ করে । multilog
যে সিদ্ধান্ত নেবে বর্তমান বড় যথেষ্ট যদি বর্তমান হয়েছে আকার বাইট। ( multilog
এটি আরও স্থির করবে যে এটি যদি সর্বাধিক ফাইলের আকারের 2000 বাইটের মধ্যে একটি নতুন লাইন দেখে; তবে লাইন সীমানায় লগ ফাইলগুলি শেষ করার চেষ্টা করে।) আকারটি 4096 এবং 16777215 এর মধ্যে হওয়া উচিত The ডিফল্ট সর্বাধিক ফাইলের আকার 99999।
সংস্করণ 0.75 এবং উপরোক্ত -এ: multilog
একটি গ্রহণ ALRM সংকেত তা অবিলম্বে সিদ্ধান্ত নেয় যে বর্তমান , বড় হলে যথেষ্ট বর্তমান nonempty হয়।
(দ্রষ্টব্য: আমি সন্দেহ করি যে zsh
schedule
বিল্টিনগুলি ALRM
প্রয়োজনবোধে নির্দিষ্ট বিরতিতে সহজেই প্রেরণে প্ররোচিত হতে পারে ))
কর্ম ...
nnum
... পরবর্তী dir ক্রিয়াগুলির জন্য লগ ফাইলের সংখ্যা নির্ধারণ করে । পুনঃনামকরনের পর বর্তমান , যদি multilog
দেখেন NUM বা তার বেশি বয়সী লগ ফাইল, এটা ক্ষুদ্রতম টাইমস্ট্যাম্প সাথে সাক্ষাত করুন লগ ফাইল সরিয়ে ফেলা হয়। NUM হতে হবে 2. অন্তত লগ ফাইল এর ডিফল্ট সংখ্যা 10।
কর্ম ...
!processor
... পরবর্তী dir ক্রিয়াগুলির জন্য একটি প্রসেসর সেট করে। multilog
ভোজন হবে বর্তমান মাধ্যমে প্রসেসর এবং পরিবর্তে একটি পুরানো লগ ফাইল হিসাবে আউটপুট সংরক্ষণ বর্তমান । multilog
প্রসেসর যে কোনও আউটপুটও ডেস্ক্রিপ্টর 5-এ লিখে রাখে এবং সেগুলি পরবর্তী লগ ফাইলে প্রসেসর চালিত হলে বিবরণকারী 4 এ আউটপুট পাঠযোগ্য করে তোলে। নির্ভরযোগ্যতার জন্য, প্রসেসরের অবশ্যই আউটপুট তৈরি করতে কোনও সমস্যা হলে ননজারো থেকে প্রস্থান করতে হবে; multilog
তারপরে আবার এটি চালানো হবে। নোট করুন যে চলমান প্রসেসর এতে কোনও প্রোগ্রামের ফিডিং ইনপুটটিকে ব্লক করতে পারে multilog
।