File locking and logging

Kamus of Kadizhar yan at NsOeSiPnAeMr.com
Thu Dec 2 19:35:18 EST 2004


Thanks to Robert Brewer, I got enough insight into logging to make it work....

Now I have another issue:  file locking.  Sorry if this is a very basic
question, but I can't find a handy reference anywhere that mentions this.

When a logger opens a log file for append, is it automatically locked so
other processes cannot write to it?  And what happens if two or more
processes attempt to log an event at the same time?

Here's my situation.  I have two or three workstations that will log an
event (the playing of a movie).  The log file is NFS mounted and all
workstations will use the same log file.  How is file locking implemented?
Or is it?

I've read through the various logger doc pages and this is never mentioned.

The logging code that works (for me at least) is this:

   logging.basicConfig()
   logFile = logging.handlers.RotatingFileHandler("/var/log/user/movies.log",'a',2000,4)
   logFile.setLevel(logging.INFO)
   formatter = logging.Formatter(hostname + ' %(asctime)s %(message)s',datefmt='%Y-%m-%d.%H:%M')
   logFile.setFormatter(formatter)
   logging.getLogger('').addHandler(logFile)
   logging.warning(movieName)
   logFile.flush()
   logFile.close()

Any thoughts are appreciated....

Thanks,

--Kamus

-- 
           o   |
 o__      >[]  | A roadie who doesn't ride a mountain bike has no soul.
 ,>/'_    /\   | But then a mountain biker who doesn't ride a road bike has no legs...
(_)\(_)   \ \  |                             -Doug Taylor, alt.mountain-bike




More information about the Python-list mailing list