spacepaste

  1.  
  2. import logging
  3. import logging.handlers
  4. class Log():
  5. def __init__(self, log_dir, log_level):
  6. self.log_dir = log_dir
  7. self.log_level = log_level
  8. def get_log(self):
  9. log_filename = '{}/app.log'.format(self.log_dir)
  10. #format = '%(levelname)10s - %(clientip)s - %(filename)20s:%(lineno)4s - %(funcName)30s() - %(asctime)s :: %(message)s'
  11. format = '%(levelname)10s - %(filename)20s:%(lineno)4s - %(funcName)30s() - %(asctime)s :: %(extra)30s :: %(message)s'
  12. log = logging.getLogger(__name__)#.getChild('def.XXX')
  13. log.setLevel(self.log_level)
  14. #handler = logging.handlers.TimedRotatingFileHandler(log_filename, when='midnight', interval=1, backupCount=5)
  15. handler = logging.handlers.TimedRotatingFileHandler(log_filename, when='M', interval=10, backupCount=3)
  16. formatter = logging.Formatter(format)
  17. handler.setFormatter(formatter)
  18. log.addHandler(handler)
  19. #d = {'clientip': '192.168.0.1', 'user': 'fbloggs'}
  20. #log.info('Logger started...', extra={'clientip': '192.168.0.1'})
  21. return log
  22.