Started cleanup work on ra plugin; fixed problem in api.bootstrap() when process does not have permision to open log file

This commit is contained in:
Jason Gerard DeRose
2009-02-05 19:08:33 -07:00
committed by Rob Crittenden
parent ad901da259
commit a8c3f054d4
2 changed files with 82 additions and 104 deletions

View File

@@ -568,9 +568,13 @@ class API(DictProxy):
try:
os.makedirs(log_dir)
except OSError:
log.warn('Could not create log_dir %r', log_dir)
log.error('Could not create log_dir %r', log_dir)
return
handler = logging.FileHandler(self.env.log)
try:
handler = logging.FileHandler(self.env.log)
except IOError, e:
log.error('Cannot open log file %r: %s', self.env.log, e.strerror)
return
handler.setFormatter(util.LogFormatter(FORMAT_FILE))
if self.env.debug:
handler.setLevel(logging.DEBUG)