+#
+# Something relevant
+#
"""A very simple logger that tries to be concurrency-safe."""
import os, sys
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())