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


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.