X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=logging.py;h=5fe0cf63ffe73132418e7661f263007671f109f6;hb=1af29fa5f8b542b7cf18e2c116551f90b5b9b24d;hp=1952ca9fc803fc5e3cf3656205c3dbd9d472270a;hpb=475b8103bcbb729b2c20af803dea36cd9a123f50;p=dak.git diff --git a/logging.py b/logging.py index 1952ca9f..5fe0cf63 100644 --- a/logging.py +++ b/logging.py @@ -1,6 +1,8 @@ +#!/usr/bin/env python + # Logging functions # Copyright (C) 2001, 2002 James Troup -# $Id: logging.py,v 1.2 2002-05-08 11:17:45 troup Exp $ +# $Id: logging.py,v 1.4 2005-11-15 09:50:32 ajt Exp $ # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -18,8 +20,8 @@ ################################################################################ -import os, pwd, string, time -import utils +import os, pwd, time, sys; +import utils; ################################################################################ @@ -29,7 +31,7 @@ class Logger: logfile = None; program = None; - def __init__ (self, Cnf, program): + def __init__ (self, Cnf, program, debug=0): "Initialize a new Logger object" self.Cnf = Cnf; self.program = program; @@ -39,10 +41,12 @@ class Logger: umask = os.umask(00000); os.makedirs(logdir, 02775); # Open the logfile - logfilename = "%s/%s" % (logdir, time.strftime("%Y-%m", time.localtime(time.time()))); - logfile = utils.open_file(logfilename, 'a'); - # Seek to the end of the logfile - logfile.seek(0,2); + logfilename = "%s/%s" % (logdir, time.strftime("%Y-%m")); + logfile = None + if debug: + logfile = sys.stderr + else: + logfile = utils.open_file(logfilename, 'a'); self.logfile = logfile; # Log the start of the program user = pwd.getpwuid(os.getuid())[0]; @@ -52,12 +56,12 @@ class Logger: "Log an event" # Prepend the timestamp and program name details.insert(0, self.program); - timestamp = time.strftime("%Y%m%d%H%M%S", time.localtime(time.time())); + timestamp = time.strftime("%Y%m%d%H%M%S"); details.insert(0, timestamp); # Force the contents of the list to be string.join-able details = map(str, details); # Write out the log in TSV - self.logfile.write(string.join(details, '~')+'\n'); + self.logfile.write("|".join(details)+'\n'); # Flush the output to enable tail-ing self.logfile.flush();