Commit eb4a6d76 authored by Stefan H. Holek's avatar Stefan H. Holek

Made sure logging is configured. Read $INSTANCE_HOME/log.ini if it exists.

parent fdd99eb8
...@@ -58,8 +58,9 @@ _start = time.time() ...@@ -58,8 +58,9 @@ _start = time.time()
def _configure_logging(): def _configure_logging():
# Initialize the logging module # Initialize the logging module
if not sys.modules.has_key('logging'): import logging
import logging root = logging.getLogger()
if not root.handlers:
logging.basicConfig() logging.basicConfig()
def _configure_debug_mode(): def _configure_debug_mode():
......
...@@ -5,6 +5,7 @@ Unreleased ...@@ -5,6 +5,7 @@ Unreleased
- installProduct() now becomes a noop if ZopeTestCase did not apply its - installProduct() now becomes a noop if ZopeTestCase did not apply its
patches. patches.
- Made the functional doc tests set the cookie related headers. - Made the functional doc tests set the cookie related headers.
- Made sure logging is configured. Read $INSTANCE_HOME/log.ini if it exists.
0.9.8 (Zope 2.8 edition) 0.9.8 (Zope 2.8 edition)
- Renamed 'doctest' package to 'zopedoctest' because of name-shadowing - Renamed 'doctest' package to 'zopedoctest' because of name-shadowing
......
...@@ -17,7 +17,7 @@ This file must be called from framework.py like so ...@@ -17,7 +17,7 @@ This file must be called from framework.py like so
execfile(os.path.join(os.path.dirname(Testing.__file__), execfile(os.path.join(os.path.dirname(Testing.__file__),
'ZopeTestCase', 'ztc_common.py')) 'ZopeTestCase', 'ztc_common.py'))
$Id: ztc_common.py,v 1.14 2004/05/27 15:06:24 shh42 Exp $ $Id$
""" """
# Overwrites the default framework() method to expose the # Overwrites the default framework() method to expose the
...@@ -62,11 +62,13 @@ class Configurator: ...@@ -62,11 +62,13 @@ class Configurator:
return return
if self.zeo_instance_home: if self.zeo_instance_home:
self.setup_zeo_instance_home() self.setup_zeo_instance_home()
self.setup_logging()
else: else:
if self.instance_home: if self.instance_home:
self.setup_instance_home() self.setup_instance_home()
else: else:
self.detect_and_setup_instance_home() self.detect_and_setup_instance_home()
self.setup_logging()
self.setup_custom_zodb() self.setup_custom_zodb()
def setup_zeo_instance_home(self): def setup_zeo_instance_home(self):
...@@ -128,6 +130,13 @@ class Configurator: ...@@ -128,6 +130,13 @@ class Configurator:
os.environ['INSTANCE_HOME'] = INSTANCE_HOME = self.cwd os.environ['INSTANCE_HOME'] = INSTANCE_HOME = self.cwd
self.setconfig(instancehome=self.cwd) self.setconfig(instancehome=self.cwd)
def setup_logging(self):
'''If $INSTANCE_HOME/log.ini exists, load it.'''
logini = os.path.join(self.getconfig('instancehome'), 'log.ini')
if os.path.exists(logini):
import logging.config
logging.config.fileConfig(logini)
def add_instance(self, p): def add_instance(self, p):
'''Adds an INSTANCE_HOME directory to Products.__path__ and sys.path.''' '''Adds an INSTANCE_HOME directory to Products.__path__ and sys.path.'''
import Products import Products
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment