2011-11-15 8 views
16

में प्रवेश टर्निंग एक और पायथन मॉड्यूल GetData (कहा जाता है) (getdata.py):बंद मैं Paramiko द्वारा प्रदान की SSH ग्राहक उपयोग कर रहा हूँ एक समारोह कॉल 'remoteSSH' बनाने के लिए (फ़ाइल नाम remoteConnect.py है) Paramiko

from remoteConnect import * 
import logging 
logger2=logging.getLogger() 
logger2.setLevel(logging.INFO) 

हालांकि, logger2.info('ccc') के लिए एक कॉल भी फ़ाइल में सभी जानकारी स्तर लॉगिंग कि Paramiko मॉड्यूल आयात कर रहा है पर बदल जाता है (यानी remoteConnect.py)

मैं कैसे remoteConnect.py में लॉगिंग बंद इतना है कि Paramiko सभी जानकारी स्तर संदेशों थूक से बाहर नहीं है करते हैं?

+0

उपयोग (वास्तव में, यह नहीं जब तक मैं वास्तव में जावा प्रवेश करने के साथ काम है कि इस सवाल का जवाब मन के लिए आया था शुरू कर दिया था) करने के लिए यह पता लगाने की कुछ समय लिया पदावनत किया गया है। –

उत्तर

0

logger2 सेट करने से पहले इस प्रयास करें:

logging.basicConfig(level=logging.WARN) 
3

आप remoteConnect.py में WARN के लिए रूट लकड़हारा के स्तर (WARNING होना चाहिए) स्थापित कर रहे हैं, और getdata.py में INFO करने के लिए। मैं सलाह देंगे कि आप अपने आवेदन में यादृच्छिक मॉड्यूल में जड़ लकड़हारा पर स्तरों की स्थापना से बचने:

import logging 

logger = logging.getLogger(__name__) 

और उस मॉड्यूल में logger.debug(...), आदि का उपयोग करें: के बजाय, अपने सभी मॉड्यूल जहां प्रवेश का उपयोग करना चाहते में ऐसा । फिर, आपके आवेदन में एक विशिष्ट स्थान पर (आमतौर पर if __name__ == '__main__': से बुलाए गए आपके तर्क में, स्तर और हैंडलर जिन्हें आप चाहते हैं, या तो basicConfig के माध्यम से प्रोग्रामेटिक रूप से या एपीआई कॉल का एक सेट हैंडलर, फॉर्मेटर्स इत्यादि जोड़ने के लिए या के उपयोग के माध्यम से सेट करें इसके logggers

35

Paramiko नाम यह (JDK लॉगिंग मन में आता है) अन्य भाषाओं में प्रवेश मॉड्यूल के रूप में कार्य करने लगता है कर

मैं - एक कथात्मक विन्यास (दस्तावेज here जैसे fileConfig या dictConfig API का उपयोग करके)।।। हमने पाया है कि

logging.getLogger("paramiko").setLevel(logging.WARNING) मदद करता है।

(आप इसे मॉड्यूल के अंदर रख सकते हैं जो paramiko आयात कर रहा है - बस सुनिश्चित करें कि 'लॉगिंग' मॉड्यूल भी सक्षम है)। `WARN` -

यह मुझे कैसे इस` WARNING`

+0

'pysftp' मॉड्यूल 'paramiko' का उपयोग करता है। इसके लिए आपकी चाल isefull है। धन्यवाद! – ssoto

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