* ব্যবহারকারী লগ সংরক্ষণের জন্য নিক্স কনভেনশন?


10

ব্যবহারকারীদের পক্ষে চলমান প্রক্রিয়াগুলির জন্য একটি প্রচলিত লগ অবস্থান কী?

  • ~/.foo/logs/ - আমার সেরা পছন্দ তবে দুর্দান্ত দুর্দান্ত নয়

  • /var/log/foo.uid/ - সিস্টেমহীন ব্যবহারকারীরা এখানে ডিরেক্টরি তৈরি করতে পারবেন না, প্রথম স্থানে তৈরি করতে সহযোগিতার প্রয়োজন।

  • একটি সাধারণ ফাইল /var/log/(যেমন /var/log/foo.log) - ব্যক্তিগত নয়

  • প্রভৃতি

উত্তর:


5

আমি যাব বলে পরামর্শ দেব /var/log/foo.uid/, কারণ /var/log/কোনও সার্ভারে লগ অনুসন্ধান করার সময় আমার প্রথম স্থানান্তর।

অন্য বিকল্পটি হ'ল আপনার প্রথম পছন্দটি ব্যবহার করা ~/.foo/logs/, এবং এর অধীনে একটি সিমিলিংক তৈরি করা /var/log।


আমি আসলে পিআইডি নয় বরং ইউজার আইডি বলতে চাইছিলাম (অর্থাত্ একাধিক ব্যবহারকারী একই সাথে একটি প্রোগ্রাম চালাচ্ছেন এবং তাদের সকলের নিজস্ব লগ অবস্থান প্রয়োজন)।
— s4y

উহু! আমার ভুল, সোমবার সকালে খুব তাড়াতাড়ি। তারপরে এটি uidব্যবহারকারীর নাম বা ব্যবহারকারীর নামটি যুক্ত করে তোলে ।
— pkhamre

3

যদিও /var/logক্যানোনিকাল স্থান, লগ জন্য চেহারা যেমন @pkhamre তুলে ধরে, আমি "ব্যবহারকারী" -generated লগ সঙ্গে ফোল্ডারের দূষিত করার প্রয়োজনীয়তা দেখি না হয়। আমি লগ ইন করার জন্য কেবল সিস্টেম-ব্যাপী পরিষেবাগুলিকে পছন্দ করব /var/log।

যে বলেন, যদি অ্যাপ্লিকেশন একটি গুই অ্যাপ্লিকেশানটি (এক্স চলমান), আমি নিম্নলিখিত সুপারিশ করবে হয় XDG বেস ডিরেক্টরি সুনির্দিষ্টকরণ এবং মধ্যে লগ ড্রপ $XDG_DATA_HOME/foo/log/সঙ্গে $XDG_DATA_HOMEনির্ধারিত লিঙ্ক $HOME/.local/share। যদিও এটির একটি অপূর্ণতা রয়েছে। আপনি যদি কোনও কারণে লগগুলি একত্রিত করতে চান তবে আপনাকে আরও কঠোর পরিশ্রম করতে হবে - পূর্ববর্তী সমাধানের সাথে একটি cat /var/log/foo.*/*যথেষ্ট ছিল।


3

যেমন /var/logব্যবহারকারীদের দ্বারা লিখিতযোগ্য নয় এবং আপনি যদি লগগুলি তাদের নিজ নিজ ডিরেক্টরি ডিরেক্টরিতে রাখতে না চান, তবে আমি আপনাকে এমন ব্যবহারের পরামর্শ দেব /var/tmp/foo.logs.uidযা ব্যবহারকারীর দ্বারা রাইটিংযোগ্য এবং কেন্দ্রীভূত হবে।

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