X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=logger.py;h=7dff05e2554d51c189005ea4a5541adf9d53dd59;hb=cdf5b60300c018790d27e6ec8b3e781f996ea687;hp=90ee7555c345b0de97326c35c81944a5e16eec83;hpb=aa43aef98753b661e8530d05ebf145045411504b;p=nodemanager.git diff --git a/logger.py b/logger.py index 90ee755..7dff05e 100644 --- a/logger.py +++ b/logger.py @@ -26,7 +26,7 @@ def set_level(level): LOG_LEVEL=level def verbose(msg): - log(msg,LOG_VERBOSE) + log('(v) '+msg,LOG_VERBOSE) def log(msg,level=LOG_NODE): """Write to the log file if level >= current log level (default LOG_NODE).""" @@ -49,20 +49,20 @@ def log_call(*args): if child.returncode: raise Exception("command failed:\n stdout - %s\n stderr - %s" % \ (child.stdout.readlines(), child.stderr.readlines())) - except: log_exc() + except: log_exc('failed to run command %s' % ' '.join(args)) -def log_exc(name = None): +def log_exc(msg="",name=None): """Log the traceback resulting from an exception.""" - if name: - log("operation on %s failed. \n %s" %(name, traceback.format_exc())) + if name: + log("%s: EXCEPTION caught <%s> \n %s" %(name, msg, traceback.format_exc())) else: - log(traceback.format_exc()) + log("EXCEPTION caught <%s> \n %s" %(msg, traceback.format_exc())) def log_data_in_file (data, file, message=""): import pprint, time try: f=open(file,'w') - now=time.strftime("Last update: %Y.%m.%d at %H:%M:%S", time.localtime()) + now=time.strftime("Last update: %Y.%m.%d at %H:%M:%S %Z", time.localtime()) f.write(now+'\n') if message: f.write('Message:'+message+'\n') pp=pprint.PrettyPrinter(stream=f,indent=2)