fix logging of vserver class into /var/log/nm
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Wed, 12 Dec 2007 15:13:35 +0000 (15:13 +0000)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Wed, 12 Dec 2007 15:13:35 +0000 (15:13 +0000)
python/vserver.py

index f6d6505..dbb7853 100644 (file)
@@ -157,12 +157,12 @@ class VServer:
     def log(self,msg):
         if self.logfile:
             try:
-                fd = os.open(self.logfile,"a", 0600)
+                fd = os.open(self.logfile,os.O_WRONLY | os.O_CREAT | os.O_APPEND, 0600)
                 if not msg.endswith('\n'): msg += '\n'
                 os.write(fd, '%s: %s' % (time.asctime(time.gmtime()), msg))
                 os.close(fd)
             except:
-                print msg
+                print '%s: (%s failed to open) %s'%(time.asctime(time.gmtime()),self.logfile,msg)
 
     def have_limits_changed(self):
         return self.rlimits_changed