संपादित करें:पायथन लॉगिंग और पायडेव डीबगर?
Liclipse 1.2.1 के बजाय 1.3.0 या 1.4.0 का उपयोग करना ठीक काम कर रहा है। Changelog 1.3.0 के लिए Pydev 3.9.1 और ग्रहण 4.4.1 अद्यतन दोनों इंगित करता है। लॉगिंग डीबग तोड़ने लगता है।
निम्नलिखित कोड नमूना साथ Liclipse और Pydev डीबगर (और CPython) का उपयोग करना, उस त्रुटि हो रही है:
logging.config.dictConfig(config)
File "C:\Python27\lib\logging\config.py", line 794, in dictConfig
dictConfigClass(config).configure()
File "C:\Python27\lib\logging\config.py", line 576, in configure
'%r: %s' % (name, e))
ValueError: Unable to configure handler 'console': 'DictConfigurator' object has no attribute 'startswith'
, डिबगिंग के बिना कोई समस्या नहीं है लॉगिंग मॉड्यूल पर्यावरण को चलाने की आवश्यकता होती है और केवल होगा है उस पर काम करो ?
import logging.config
import yaml
def setup_logging():
default_path = 'logger.conf'
default_level = logging.DEBUG
if os.path.exists(default_path):
with open(default_path, 'rt') as f:
config = yaml.load(f.read())
logging.config.dictConfig(config)
else:
logging.basicConfig(level=default_level)
और यहाँ मेरी logger.conf है:
version: 1
disable_existing_loggers: False
formatters:
simple:
format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
lineInfo:
format: "%(asctime)s - Line: %(lineno)d - %(name)s - %(levelname)s - %(message)s"
handlers:
console:
class: logging.StreamHandler
level: DEBUG
formatter: lineInfo
stream: ext://sys.stdout
debug_file_handler:
class: logging.handlers.RotatingFileHandler
level: DEBUG
formatter: lineInfo
filename: logs/debug.log
maxBytes: 10485760 # 10MB
backupCount: 10
encoding: utf8
info_file_handler:
class: logging.handlers.RotatingFileHandler
level: INFO
formatter: simple
filename: logs/info.log
maxBytes: 10485760 # 10MB
backupCount: 10
encoding: utf8
error_file_handler:
class: logging.handlers.RotatingFileHandler
level: ERROR
formatter: simple
filename: logs/errors.log
maxBytes: 10485760 # 10MB
backupCount: 10
encoding: utf8
root:
level: DEBUG
handlers: [console, info_file_handler, error_file_handler, debug_file_handler]
PyCharm साथ
धन्यवाद इतना, इस PyCharm 4.0.5 के साथ मेरे लिए काम किया। – EM0
मुझसे भी धन्यवाद - यह PyCharm 4.5.2 के साथ काम किया। – rettops
धन्यवाद मेरे लिए भी काम किया ... 'ग्रहण 'और' Liclipse' ग्रहण मंगल ग्रह:/home/ /.p2/pool/plugins लाइसेंस: /opt/liclipse/plugins/org.python.pydev_4.3.0। 201508181931/pysrc/pydevd.py –