X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=logger.py;h=195c1d882fb73fc5729c79fa0777ad97c1fea0b9;hb=refs%2Fheads%2F1.5;hp=e4c363914923650ef017efe8da558264072a09b7;hpb=af081ceb08f87c46b4137b2cff00e97a8fa263aa;p=nodemanager.git diff --git a/logger.py b/logger.py index e4c3639..195c1d8 100644 --- a/logger.py +++ b/logger.py @@ -1,3 +1,6 @@ +# +# Something relevant +# """A very simple logger that tries to be concurrency-safe.""" import os, sys @@ -6,7 +9,7 @@ import time import traceback -LOG_FILE = '/root/node_mgr.log' +LOG_FILE = '/var/log/nm' def log(msg): """Write to the log file.""" @@ -21,9 +24,12 @@ def log(msg): def log_call(*args): log('running command %s' % ' '.join(args)) - try: subprocess.call(args) + try: subprocess.call(args, close_fds=True) except: log_exc() -def log_exc(): +def log_exc(name = None): """Log the traceback resulting from an exception.""" - log(traceback.format_exc()) + if name: + log("operation on %s failed. \n %s" %(self.name, traceback.format_exc())) + else: + log(traceback.format_exc())