আমি আমার নিজের প্রশ্নের উত্তর দিচ্ছি।
সোয়াচ কাজ করতে পারে তবে আমি পার্লের সিস :: সিস্টল মডিউলটি হোস্টে কাজ করতে পারিনি, এবং হোস্টে ইনস্টল করা / usr / bin / লগার রিমোট সার্ভারে লগিং সমর্থন করে না (Use-linux-ng- 2.17.2)।
সুতরাং, আমি প্রথম কাজটি হ'ল ইউজার-লিনাক্স -২.২০.১ এর সোর্স কোডটি ডাউনলোড করা হয়েছিল যার জন্য লগার প্রোগ্রাম দূরবর্তী লগিং সমর্থন করে। পরীক্ষার পরে, এটি স্পষ্ট হয়ে উঠল লগ লাইনে অনুমোদিত অক্ষরের সংখ্যার উপর একটি সীমাবদ্ধতা আরোপ করা হয়েছে। উত্স কোডটি খনন করে আমি একটি হার্ড কোডড 400-অক্ষরের সীমা পেয়েছি। (আপনি যদি আমাকে বিশ্বাস না করেন তবে যে কোনও লিনাক্স সিস্টেমে "স্ট্রিং / ইউএসআর / বিন / লগার | গ্রেপ 400" চালান)।
এই সীমাটি অ্যাপাচি-ধরণের লগিংয়ের জন্য নোডেজ সহ গ্রহণযোগ্য নয়, সুতরাং আমি কোডটি সংশোধন করে সীমাটি 4096 এ উন্নীত করেছি I আমি যখন ছিলাম তখন আমি একটি নতুন কমান্ড-লাইন বিকল্পও যুক্ত করেছিলাম যা একটি oneচ্ছিক সন্নিবেশ করার অনুমতি দেয় প্রতিটি লগ লাইনের শুরুতে পাঠ্য স্ট্রিং। আমি এটি করেছি কারণ নোডেজ লগগুলি হোস্ট-নেম অন্তর্ভুক্ত করে না কারণ এটি অ্যাপাচে দেখতে পাবে।
এই মুহুর্তে, আমি "টেল-এফ-এন 0 [লগফিল] |। / সংশোধিত_লগার ...." দিয়ে একটি শেল স্ক্রিপ্ট চালাতে পারি এবং এটি কাজ করে। তবে তদারকি (ডেমোনটোলস) বা এমনকি পটভূমিতে এটি চালানোর বিষয়ে আমার কিছু উদ্বেগ ছিল কারণ পাইপের এক বা অন্য দিকটি যদি শেষ হয়ে যায় তবে পুরো পাইপটি শেষ হওয়ার ঝুঁকি রয়েছে। পারফরম্যান্স সম্পর্কে আমারও উদ্বেগ ছিল (অনির্ধারিত হলেও)।
সুতরাং আমি লেগের কার্যকারিতাটি লগার কার্যকারিতার সাথে একক এক্সিকিউটেবল বাইনারিতে একত্রিত করার সিদ্ধান্ত নিয়েছি যা ইউনিক্স পাইপ বা বাহ্যিক প্রোগ্রামগুলি ব্যবহারের প্রয়োজনকে বাইপাস করবে। আমি জিনু কোর্টিলস থেকে টেলক.কে হ্যাক করে এবং আমার প্রয়োজনীয় সংশোধিত লগার প্রোগ্রামে অন্তর্ভুক্ত করে এটি করেছি।
ফলাফলটি একটি নতুন বাইনারি (১১7 কে সাইজের) যা আমি "ফাইললগার" বলছি এবং যা একটানা এক বা একাধিক ফাইল পর্যবেক্ষণ করে এবং ইউডিপি বা টিসিপি এর মাধ্যমে প্রতিটি নতুন লাইন স্থানীয় বা দূরবর্তী সিসলগে লগ করে। ইহা যাদুর মত কাজ করে। আমি একটি সামান্য বেঞ্চমার্কিং করতে সক্ষম হয়েছি এবং এটি সিসলগ-এনজি চালিত একটি রিমোট সার্ভারে প্রায় 3 সেকেন্ডের মধ্যে একটি ভ্লান এবং তাদের মধ্যে কয়েকটি শারীরিক স্যুইচ সহ প্রায় 3 সেকেন্ডে প্রায় 17,000 লাইন (1.8MB) লগ করে।
প্রোগ্রামটি চালনার জন্য আপনি নীচের মতো কিছু করেন (হয় অগ্রভাগ, পটভূমিতে বা ডিমনটোলগুলির তত্ত্বাবধানে):
./filelogger -t 'অ্যাক্সেস' -d -p স্থানীয়1.info -n [দূরবর্তী লঘস্ট] -u / tmp / উপেক্ষা -a host (হোস্টনাম) / টিএমপি / মাইফাইল 1 / টিএমপি / মাইফাইল 2 ...
/ tmp / myfile1 এবং / tmp / myfile2 ফাইলগুলি পর্যবেক্ষণ করা হচ্ছে।
"-A" হ'ল নতুন বিকল্পটি আমি যুক্ত করেছি। এই ক্ষেত্রে আমি প্রতিটি লগ লাইনের শুরুতে স্থানীয় হোস্টনামটি sertোকান।
আমি যখন প্রশ্ন জিজ্ঞাসা করেছি তখন এই সমাধানগুলি হ'ল ঠিক সেই ধরণের সমাধানের সন্ধান করছিলাম এবং যেমনটি প্রমাণিত হয়েছিল, আমি নিজে তৈরি না করা পর্যন্ত এটি উপস্থিত ছিল না। :)