+ logger.setLevel(log_levels['DEBUG'])
+ # create formatter and add it to the handlers
+ log_format = '%(asctime)s %(name)-12s %(levelname)-8s %(message)s'
+ formatter = logging.Formatter(log_format)
+ # add the handlers to logger
+ if logpath:
+ logname = os.path.join(logpath,
+ '%s-%s.log' % (namespace,time.strftime('%Y%m%d-%H:%M')))
+ File_handler = logging.FileHandler(logname)
+ if level:
+ #print "Setting cli log level", level, log_levels[level]
+ File_handler.setLevel(log_levels[level])
+ else:
+ #print "Create file handler which logs even debug messages"
+ File_handler.setLevel(log_levels['DEBUG'])
+
+ File_handler.setFormatter(formatter)
+ # create console handler with a higher log level
+ Console_handler = logging.StreamHandler()
+ Console_handler.setLevel(logging.ERROR)
+ #Console_handler.setFormatter(formatter)
+ logger.addHandler(Console_handler)
+ logger.addHandler(File_handler)
+ #print "File logger suppose to be initialized", logger, File_handler, Console_handler
+ logger.debug("Loggers initialized")
+
+ return logger
+
+