From 3f525ac831ff6c1229da8bd281da2495348e6143 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Mon, 7 Apr 2008 09:16:11 +0000 Subject: [PATCH] cleanup --- system/logger.py | 63 ------------------------------------------------ 1 file changed, 63 deletions(-) delete mode 100644 system/logger.py diff --git a/system/logger.py b/system/logger.py deleted file mode 100644 index 1f88eca..0000000 --- a/system/logger.py +++ /dev/null @@ -1,63 +0,0 @@ -import os -import traceback -import time - -class Logfile: - """ - Represents a logfile. Used to write data to a file. e.g. - - logfile = Logfile('filename') - print >> logfile, data - """ - def __init__(self, filename): - self.filename = filename - - def write(self, data): - try: - fd = os.open(self.filename, os.O_WRONLY | os.O_CREAT | os.O_APPEND, 0644) - os.write(fd, '%s' % data) - os.close(fd) - except OSError: - sys.stderr.write(data) - sys.stderr.flush() - - - -def log(method, method_name = None, \ - log_filename = 'system.log', errorlog_filename = 'system_error.log'): - """ - Logs whether the specified method completed successfully or not and - returns the method result. Use as a decorator, e.g., - - @log - def foo(...): - ... - - Or: - def foo(...): - ... - foo = log(foo) - - Or: - result = log(foo)(...) - - """ - logfile = Logfile(log_filename) - error_logfile = Logfile(errorlog_filename) - - if method_name is None: - method_name = method.__name__ - - def wrapper(*args, **kwds): - - print >> logfile, method_name + ": ", - try: - #print >> logfile, args, - result = method(*args, **kwds) - print >> logfile, " [OK]" - except: - print >>logfile, " [FAILED]" - print >> error_logfile, "%s: %s\n" % (method_name, traceback.format_exc()) - raise - - return wrapper -- 2.47.0