def setupSiteErrorLog(app): '''Sets up the error_log object required by ZPublisher.''' if not hasattr(app, 'error_log'): try: from Products.SiteErrorLog.SiteErrorLog import SiteErrorLog except ImportError: pass else: app._setObject('error_log', SiteErrorLog()) transaction.commit()
def setUp(self): transaction.begin() self.app = makerequest(Zope2.app()) try: if not hasattr(self.app, 'error_log'): # If ZopeLite was imported, we have no default error_log from Products.SiteErrorLog.SiteErrorLog import SiteErrorLog self.app._setObject('error_log', SiteErrorLog()) self.app.manage_addDTMLMethod('doc', '') except: self.tearDown()
def install_errorlog(self): app = self.getApp() if app._getInitializerFlag('error_log'): # do nothing if we've already installed one return # Install an error_log if not hasattr(app, 'error_log'): from Products.SiteErrorLog.SiteErrorLog import SiteErrorLog error_log = SiteErrorLog() app._setObject('error_log', error_log) # Added for Five 1.2: error_log = app.error_log error_log.manage_afterAdd(error_log, app) # End added app._setInitializerFlag('error_log') self.commit('Added site error_log at /error_log')
def install_errorlog(self): app = self.getApp() if app._getInitializerFlag('error_log'): # do nothing if we've already installed one return # Install an error_log if not hasattr(app, 'error_log'): from Products.SiteErrorLog.SiteErrorLog import SiteErrorLog error_log = SiteErrorLog() app._setObject('error_log', error_log) # FIXME explicitely call manage_afterAdd, as sometimes # events are initialized too late error_log = app.error_log error_log.manage_afterAdd(error_log, app) app._setInitializerFlag('error_log') self.commit('Added site error_log at /error_log')
def setUp(self): transaction.begin() self.app = makerequest(Zope2.app()) try: if not hasattr(self.app, 'error_log'): # If ZopeLite was imported, we have no default error_log from Products.SiteErrorLog.SiteErrorLog import SiteErrorLog self.app._setObject('error_log', SiteErrorLog()) self.app.manage_addDTMLMethod('doc', '') self.logger = logging.getLogger('Zope.SiteErrorLog') self.log = logging.handlers.BufferingHandler(sys.maxint) self.logger.addHandler(self.log) self.old_level = self.logger.level self.logger.setLevel(logging.ERROR) except: self.tearDown()
def test_error_log_object(self): from Products.SiteErrorLog.SiteErrorLog import SiteErrorLog error_log = SiteErrorLog().__of__(self.folder) # this should render without errors error_log.manage_main()