2010-05-05 11 views
6

मैं "मूल" विन्यास फाइल समर्थन (config.fileconfig) के साथ अजगर लॉगिंग मॉड्यूल का उपयोग कर रहा प्रलेखन यहाँ से वर्णन के रूप में साथ लॉग फ़ाइल प्रारूप .conf फ़ाइल)सारणीबद्ध अजगर प्रवेश प्रणाली

मैं सोच रहा था कि कॉन्फ़िगरेशन फ़ाइल में एक सारणीबद्ध डेटा प्रारूप प्रदान करना संभव है या नहीं? % (नाम) एस - -% (levelname) रों -% (संदेश) रों

मैं हालांकि
[formatter_simpleFormatter]
प्रारूप =% (asctime) रों:

नमूना विन्यास फाइल पीछा कर रहा है प्रारूप में \ t का उपयोग करना पर्याप्त होगा लेकिन यह नहीं है।
प्रारूप =% (asctime) रों \ t% (नाम) एस \ t% (levelname) रों \ t% (संदेश) रों \ t

मैं तो इसे प्रिंट \ परिणाम में टी करते हैं। मैंने सफलता के बिना कुछ चीज की कोशिश की। मुझे लगता है कि यह करना वास्तव में आसान है लेकिन मुझे यह नहीं मिला!

मैं यह कैसे कर सकता हूं?

उत्तर

4

क्या आपने \t की बजाय कॉन्फ़िगरेशन फ़ाइल में एक शाब्दिक टैब वर्ण दर्ज करने का प्रयास किया है? यह मेरे लिए काम करता है।

+0

इतना आसान है कि मैंने कोशिश नहीं की! मुझ पर शर्म की बात है। धन्यवाद – yorjo

+6

यह केवल तभी काम करेगा जब तक किसी व्यक्ति ने टैब को रिक्त स्थानांतरित करने के लिए अपने आईडीई में सेटिंग नहीं की है, तो आपकी फ़ाइल खुल जाएगी और सहेज जाएगी। –

10

पार्टी को देर से आने के लिए क्षमा करें, लेकिन जानकारी दूसरों को भी करने के लिए उपयोगी हो सकता है ...

मैं भी एक सारणीबद्ध देख लॉग, विशेष रूप से "levelname" क्षेत्र

मेरी प्रारूप चाहता था इस

format = %(asctime)s - %(levelname)s - %(name)s - %(message)s 

जो बनाया की तरह देख रहा था मेरा लॉग देखने के लिए इस

2014-10-01 17:42:54,261 - INFO - internal..... 
2014-10-01 17:43:09,700 - DEBUG - internal..... 
2014-10-01 17:44:02,994 - WARNING - internal..... 
2014-10-01 17:44:31,686 - CRTITICAL - internal..... 
की तरह कुछ

मेरी समाधान इस

format = %(asctime)s - %(levelname)-8s - %(name)s - %(message)s 

इस

2014-10-01 17:42:54,261 - INFO  - internal..... 
2014-10-01 17:43:09,700 - DEBUG  - internal..... 
2014-10-01 17:44:02,994 - WARNING - internal..... 
2014-10-01 17:44:31,686 - CRTITICAL - internal..... 

की तरह कुछ में अपने लॉग कर दिया जो "8" सबसे लंबे समय तक स्ट्रिंग की लंबाई है कि वहाँ की उम्मीद है है की तरह स्वरूप बदलने के लिए किया गया था, में यह मामला "गंभीर"। इस "-" सही-पैड स्ट्रिंग

अतिरिक्त नोट के को बताता है: कर

print "-%3s-" % "abcd" 

इच्छा उत्पादन

-abcd- 

... स्ट्रिंग काट न करता

+0

अंत में, मैं इसे कहीं भी नहीं कर सका !! – holms

+1

% (lineno) 04d lineno जहां प्रवेश करने के लिए कॉल 04d सरल स्वरूपण किया जाता है अग्रणी शून्य के साथ चार सांख्यिक स्थानों सुनिश्चित करने के लिए 4s प्रमुख स्थान के साथ स्ट्रिंग पैड, सही -4s का औचित्य साबित से लाइन नंबर है पिछली जगहों के साथ स्ट्रिंग पैड, –

+0

को उचित ठहराना छोड़ दिया गया है! धन्यवाद। – black

संबंधित मुद्दे