Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import logging
- class MyLogging(object):
- """This will return singleton object as per filename."""
- _instance = {}
- def __new__(cls, file_name):
- if not cls._instance.get(file_name):
- cls._instance = super(MyLogging, cls).__new__(cls, file_name)
- return cls._instance
- def __init__(self, file_name):
- self.logger = logging.getLogger(file_name')
- self.info_log = []
- self.error_log = []
- def log_append(self, logtype, msg):
- """
- Appending into log .
- """
- d = getattr(self, '%s_log' % logtype)
- d.append(msg)
- def info(self, msg):
- self.log_append('info', msg)
- def error(self, msg):
- self.log_append('error', msg)
- def dump(self):
- self.logger.info(",".join(self.info_log))
- self.logger.info(",".join(self.error_log))
- mylogger = MyLogging('app.abc')
- def abc(request):
- mylogging.info(request.data)
- # doing something.
- mylogging.error("something")
- return httpresponse
- mylogger = MyLogging('app.abc')
- def abc_util(arg):
- mylogging.info(arg)
- mylogger = MyLogging('app.abc')
- class LogDumpMiddleware(object):
- def process_response(self, request, response):
- mylogger.dump()
- # Assumption: Multi Processes not multi threaded.
- mylogger._instance = None
- return response
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement