पायथन logging module उपयोग करने के लिए बोझिल है। क्या कोई और सुरुचिपूर्ण विकल्प है? डेस्कटॉप अधिसूचनाओं के साथ एकीकरण एक प्लस होगा।पायथन लॉगिंग विकल्प
उत्तर
आप Twiggy में देख सकते हैं, यह लॉगिंग मॉड्यूल के लिए एक अधिक पायथन विकल्प बनाने का प्रारंभिक चरण प्रयास है।
हे! लॉग -> twig – hoju
मैं सहमत हूं! हा! इसे पाने के लिए मुझे एक सेकंड ले लिया। – synthesizerpatel
मृत लगता है ... आखिरी प्रतिबद्धता एक साल पहले – Tshepang
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import logging
import logging.handlers
from logging.config import dictConfig
logger = logging.getLogger(__name__)
DEFAULT_LOGGING = {
'version': 1,
'disable_existing_loggers': False,
}
def configure_logging(logfile_path):
"""
Initialize logging defaults for Project.
:param logfile_path: logfile used to the logfile
:type logfile_path: string
This function does:
- Assign INFO and DEBUG level to logger file handler and console handler
"""
dictConfig(DEFAULT_LOGGING)
default_formatter = logging.Formatter(
"[%(asctime)s] [%(levelname)s] [%(name)s] [%(funcName)s():%(lineno)s] [PID:%(process)d TID:%(thread)d] %(message)s",
"%d/%m/%Y %H:%M:%S")
file_handler = logging.handlers.RotatingFileHandler(logfile_path, maxBytes=10485760,backupCount=300, encoding='utf-8')
file_handler.setLevel(logging.INFO)
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(default_formatter)
console_handler.setFormatter(default_formatter)
logging.root.setLevel(logging.DEBUG)
logging.root.addHandler(file_handler)
logging.root.addHandler(console_handler)
[31/10/2015 22:00:33] [DEBUG] [yourmodulename] [yourfunction_name():9] [PID:61314 TID:140735248744448] this is logger infomation from hello module
आप कंसोल और फ़ाइल के साथ लॉगफ़ाइल विन्यास कर सकते हैं, मुझे नहीं लगता कि डेस्कटॉप notication एक अच्छा विचार है, क्या तुम सांत्वना और लॉगफ़ाइल से लॉग जानकारी देख सकते हैं
आप पर एक नज़र है करने के लिए चाहते हो सकता है pysimplelog। यह शुद्ध अजगर, बहुत उपयोग करने के लिए सरल, पिप स्थापना योग्य है और आपको क्या चाहिए
from pysimplelog import Logger
L=Logger()
print L
>>> Logger (Version 0.2.1)
>>> log type |log name |level |std flag |file flag |
>>> ----------|----------|----------|----------|----------|
>>> debug |DEBUG |0.0 |True |True |
>>> info |INFO |10.0 |True |True |
>>> warn |WARNING |20.0 |True |True |
>>> error |ERROR |30.0 |True |True |
>>> critical |CRITICAL |100.0 |True |True |
L.info('I am an info')
>>> 2016-09-26 15:01:17 - logger <INFO> I am an info
L.warn('I am a warning')
>>> 2016-09-26 15:01:17 - logger <WARNING> I am a warning
L.error('I am an error')
>>> 2016-09-26 15:01:17 - logger <ERROR> I am an error
और उन मानकों के साथ, एक 'simplelog.log' फ़ाइल बनाया जाएगा और आप के लिए स्वचालित रूप से अपडेट
+1 अरे वह अच्छा लग रहा है! एक नोट हालांकि: मैं ज्ञात होने से पहले लॉग इन * फ़ंक्शन निश्चित * के बाहर * का उपयोग करने की अनुशंसा नहीं करता [चाहे वह सुरक्षित है] (https://stackoverflow.com/questions/46356672/)। –
- 1. पायथन लॉगिंग .DEBUG स्तर
- 2. पायथन लॉगिंग अपवाद
- 3. पायथन लॉगिंग: जीएमटी
- 4. पायथन लॉगिंग कैसे एचटीएमएल
- 5. बेस्ट 'लॉगिंग' विकल्प। आरडीएस या सरल डीबी?
- 6. केंद्रीकृत नेटवर्क लॉगिंग - syslog और विकल्प?
- 7. पायथन मल्टीप्रोसेसिंग लॉगिंग - क्यों multiprocessing.get_logger
- 8. एकाधिक फाइलों में पायथन लॉगिंग
- 9. पायथन लॉगिंग और घूर्णन फाइलें
- 10. पायथन लॉगिंग मॉड्यूल: कस्टम लॉगर्स
- 11. पायथन लॉगिंग विशिष्ट स्तर केवल
- 12. पायथन इमेजिंग विकल्प
- 13. Google ऐप इंजन/पायथन - लॉगिंग स्वरूपण बदलें
- 14. पायथन लॉगिंग में कोलेट आउटपुट SMTPHandler
- 15. पायथन सही फाइलिंग के साथ लॉगिंग
- 16. पायथन लॉगिंग - लॉग फ़ाइलों का स्थान जांचें?
- 17. पायथन लॉगिंग फॉर्मेटर्स में आंशिक स्ट्रिंग स्वरूपण
- 18. पायथन में कक्षाओं के बीच लॉगिंग
- 19. कस्टम पायथन लॉगिंग हैंडलर कैसे लिखें?
- 20. सेलेनियम (पायथन से) में लॉगिंग बंद करना
- 21. पायथन लॉगिंग केवल स्क्रिप्ट से लॉग इन
- 22. लॉगिंग लाइब्रेरी के बिना लॉगिंग
- 23. पायथन: अज्ञात कार्यों के विकल्प
- 24. पायथन 3 वेब स्क्रैपिंग विकल्प
- 25. विकल्प के साथ पायथन सजावट
- 26. जावा लॉगिंग ढांचे में नवीनतम विकल्प क्या हैं?
- 27. ऐप इंजन के मूल लॉगिंग एपीआई के विकल्प?
- 28. log4net लॉगिंग के अन्य विकल्प क्या मौजूद हैं?
- 29. py.test लॉगिंग नियंत्रण
- 30. जावास्क्रिप्ट लॉगिंग
होनहार लग रहा है प्रदान करता है: http : //packages.python.org/Logbook – hoju
लॉगिंग मॉड्यूल को बोझिल करने के लिए आपको किन तरीकों से मिलते हैं? आपको इसकी क्षमताओं में कमी क्या है? –
क्या आपने इसका इस्तेमाल किया है? यह पाइथोनिक नहीं है। – hoju