From a8c3f054d42947cc2143eead845a06558bfd1317 Mon Sep 17 00:00:00 2001 From: Jason Gerard DeRose Date: Thu, 5 Feb 2009 19:08:33 -0700 Subject: Started cleanup work on ra plugin; fixed problem in api.bootstrap() when process does not have permision to open log file --- ipalib/plugable.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'ipalib/plugable.py') diff --git a/ipalib/plugable.py b/ipalib/plugable.py index cf2919f1..2c862a95 100644 --- a/ipalib/plugable.py +++ b/ipalib/plugable.py @@ -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) -- cgit