2013-07-28 11 views
7

मैं सेवाओं का प्रबंधन करने के लिए उबंटू पर अपस्टार्ट का उपयोग कर रहा हूं। यह /var/log/upstart/<service>.log पर लिखता है। इस फ़ाइल में त्रुटियों में टाइमस्टैम्प नहीं हैं, जो समस्याओं का निदान करना मुश्किल बनाता है।अपस्टार्ट लॉग में टाइमस्टैम्प

क्या कोई तरीका है - कॉन्फ़िगरेशन फ़ाइल में किसी प्रकार का एक स्टांजा - इसके लॉग आउटपुट के साथ टाइमस्टैम्प लिखने के लिए अपस्टार्ट कहने के लिए?

उत्तर

1

वहाँ आप क्या चाहते करने के लिए एक और अधिक सुंदर तरीका हो सकता है, लेकिन मैंने पाया निम्नलिखित यहूदी बस्ती विधि पर्याप्त प्रभावी होने के लिए:

  echo "`date` : Doing the next thing..." 
3

आप devscripts पैकेज से annotate-output खोल स्क्रिप्ट का उपयोग कर कोशिश कर सकते हैं :

स्रोत कोड here

0

आपकी सेवा को दिनांक/समय बनाए रखना चाहिए ... /var/log/upstart/ के अंतर्गत लॉग में दिखाई देने वाले लॉग आपके अपस्टार्ट स्क्रिप्ट का आउटपुट हैं।

इसके अलावा, आप समय मुद्रित करने के लिए अपने conf फ़ाइल में एक पूर्व आरंभ और एक पूर्व बंद अनुभाग में जोड़ सकते हैं, इससे पहले कि सेवा भाग गया है और सेवा के बाद समय बंद कर दिया है:

pre-start script 
    echo "[`date`] <YOUR SERVICE NAME> Starting" >> /var/log/<YOUR SERVICE NAME>.log 
end script 

pre-stop script 
    echo "[`date`] <YOUR SERVICE NAME> Stopping" >> /var/log/<YOUR SERVICE NAME>.log 
end script 
संबंधित मुद्दे