1 """ 2 Systemwide logging appending to a single file. Could well be logrotated. 3 """ 4 5 import sys 6 from config import logfile 7 from datetime import datetime 8 9 try: 10 file = open(logfile, 'a') 11 file.write('\n== OPENED LOG AT %s ==\n' % (str(datetime.now()))) 12 file.flush() 13 except IOError, (errno, errstr): 14 print "Cannot open logfile! : %s, %s" % (errno, errstr) 15 print "Will not run mute. Terminating program." 16 sys.exit() 17 18 def logmessage(message): 19 time = str(datetime.now()) 20 try: 21 file.write(time + ": " + message + "\n") 22 print(time + ": " + message) 23 file.flush() 24 except IOError, (errno, errstr): 25 print "Error logging to open file %s: %s, %s" % (logfile, errno, errstr)