मैं इस धारणा के अंतर्गत हूं कि उपयोगकर्ताओं के प्रोग्राम डिफ़ॉल्ट रूप से लॉग को छोड़ने की उम्मीद कर रहे हैं। मैंने विभिन्न कार्यक्रमों को डंप लॉग देखा है जहाँ भी वे ऐसा महसूस करते हैं, और इसका मेरे सिस्टम पर विशेष रूप से स्वागत नहीं होता है; कुछ स्थान पर निर्माण करने की प्रवृत्ति जो कभी भी ध्यान नहीं दिया जाता है जब तक कि / जब तक यह विशाल न हो जाए।
मैं पसंद करूंगा कि क्या उनके लिए कोई निश्चित जगह थी, मैं अपने सिस्टम पर उनके लिए एक स्थिर जगह खोजने की कोशिश कर रहा हूं।
मेरा पहला विचार उपयोग करने का था /var/run/user/$UID/log
, लेकिन पाया कि मेरे सिस्टम पर, यह एक टीएमपीएफएस माउंट है, न कि काफी बड़ा, या लॉग के उपयोग के लिए वास्तव में अच्छा है।
उनके लिए जगह बनाएं
चूंकि मुझे समझ में नहीं आता / var / run / user को इसके साथ एकीकृत करने के लिए पर्याप्त है, इसलिए मैंने इसे उपयोगकर्ता द्वारा 1000 के लिए हाथ से अनुकरण करने के लिए चुना है।
# mkdir /var/log/user
# install -d /var/log/user/1000 --owner 1000 -g 1000 -m 0700
मैं इस फ़ोल्डर के भीतर संरचना के लिए FHS / var / log spc से चिपके रहने की सलाह दूंगा , लेकिन कल्पना मुक्त-रूप से इसका अनुपालन करने के लिए बहुत कुछ नहीं है।
लॉगरोट को कॉन्फ़िगर करें
आपके सिस्टम द्वारा प्रदान की गई इस निर्देशिका पर कोई मौजूदा लॉग रोटेशन नहीं है, मैं आपके सिस्टम के लिए एक बनाने की सलाह देता हूं:
# /etc/logrotate.d/userlogs
/var/log/user/*/log/*.log
/var/log/user/*/log/**/*.log
{
daily
missingok
rotate 7
compress
notifempty
nocreate
}
नीचे मेरा पिछला / var / run / user / 1000 / log पोस्ट है, मैं इसकी अनुशंसा नहीं कर सकता जब तक आप वास्तव में नहीं जानते कि आपका क्या कर रहा है (और यदि आप ऐसा करते हैं, तो मुझे भी बताएं!)
शायद इस प्रकार है, लेकिन मैं सिर्फ यह बना दिया क्योंकि यह मेरे लिए समझ में आया।
/var/run/user/1000/log/<app>.log
/var/run/user/1000/log/<app>/<context>.log
/ Var / log / user / 1000 के साथ एकीकृत करें:
# Integrate with above /var/run/user, probably a bad idea:
# ln -s /var/log/user/1000/ /var/run/user/1000/log