আমি সত্যিই এটাকে ভালবাসি এখানে আপনার কাজের উদাহরণ! সিরিয়াসলি এটি দুর্দান্ত!
এটি আপনার রেখে দিয়ে শুরু করুন settings.py
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'standard': {
'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s",
'datefmt' : "%d/%b/%Y %H:%M:%S"
},
},
'handlers': {
'null': {
'level':'DEBUG',
'class':'django.utils.log.NullHandler',
},
'logfile': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename': SITE_ROOT + "/logfile",
'maxBytes': 50000,
'backupCount': 2,
'formatter': 'standard',
},
'console':{
'level':'INFO',
'class':'logging.StreamHandler',
'formatter': 'standard'
},
},
'loggers': {
'django': {
'handlers':['console'],
'propagate': True,
'level':'WARN',
},
'django.db.backends': {
'handlers': ['console'],
'level': 'DEBUG',
'propagate': False,
},
'MYAPP': {
'handlers': ['console', 'logfile'],
'level': 'DEBUG',
},
}
}
এখন এই সব কি মানে?
- ফর্মার্সগুলি। / পরিচালন.পি রানসরভারের মতো একই শৈলীতে আসতে পছন্দ করি
- হ্যান্ডলারগুলি - আমি দুটি লগ চাই - একটি ডিবাগ পাঠ্য ফাইল এবং একটি তথ্য কনসোল। এটি আমাকে সত্যিকার অর্থে খনন করতে (যদি প্রয়োজন হয়) অনুমতি দেয় এবং হুডের নীচে কী ঘটে তা দেখার জন্য একটি পাঠ্য ফাইলটি সন্ধান করে।
- লগার - এখানে আমরা লগ করতে চাই তা পেরেক। সাধারণভাবে জাঙ্গো সতর্কতা অর্জন করে এবং উপরে - ব্যতিক্রম (অতএব প্রচার করা) ব্যাকেন্ডস যেখানে আমি এসকিউএল কলগুলি দেখতে পাচ্ছি যেহেতু তারা পাগল হতে পারে .. সর্বশেষে আমার অ্যাপ্লিকেশনটি ছিল আমার দুটি হ্যান্ডলার ছিল এবং এটিতে সমস্ত কিছু ধাক্কা।
এখন আমি কীভাবে এমওয়াইএপপিকে এটি ব্যবহার করতে সক্ষম করব ...
প্রতি ডকুমেন্টেশন আপনার ফাইল (views.py) উপরের এই করা ..
import logging
log = logging.getLogger(__name__)
তারপরে কিছু করার জন্য এটি করুন।
log.debug("Hey there it works!!")
log.info("Hey there it works!!")
log.warn("Hey there it works!!")
log.error("Hey there it works!!")
লগ স্তরগুলি এখানে এবং বিশুদ্ধ অজগরটির জন্য এখানে ব্যাখ্যা করা হয়েছে ।