* उपयोगकर्ता लॉग के भंडारण के लिए निक्स सम्मेलन?


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 बताते हैं, मुझे "उपयोगकर्ता" -गैरनेटेड लॉग के साथ फ़ोल्डर को प्रदूषित करने की आवश्यकता नहीं है। मैं लॉग-इन करने के लिए केवल सिस्टम-वाइड सेवाओं को प्राथमिकता दूंगा /var/log

यदि ऐप एक GUI ऐप है (X में चल रहा है), तो मैं XDG बेस डायरेक्टरी स्पेसिफिकेशन का पालन करने का सुझाव दूंगा और लॉग को डिफ़ॉल्ट करने के $XDG_DATA_HOME/foo/log/साथ ड्रॉप करूंगा । हालांकि इसकी एक खामी है। यदि आपको किसी कारणवश लॉग को एकत्र करना है तो आपको अधिक मेहनत करने की आवश्यकता है - पिछले समाधान के साथ पर्याप्त होगा।$XDG_DATA_HOME$HOME/.local/sharecat /var/log/foo.*/*


3

जैसा कि /var/logउपयोगकर्ताओं द्वारा गैर-लेखन योग्य है और यदि आप लॉग को अपने संबंधित घरेलू निर्देशिकाओं के अंतर्गत नहीं रखना चाहते हैं, तो मैं सुझाव /var/tmp/foo.logs.uidदूंगा कि यह उपयोगकर्ताओं और केंद्रीयकृत दोनों प्रकार के योग्य होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.