[Grok-dev] Re: error_log?

Philipp von Weitershausen philipp at weitershausen.de
Tue Jul 1 12:28:28 EDT 2008

El 1 Jul 2008, a las 16:32 , Peter Bengtsson escribió:
> I don't understand how to create one in my own site nor how to  
> register it.

Standard Zope 3 procedure if you use the ZMI (see my book).

> All I have is a app in a Grok root. I suppose this works the same as
> in Zope2; that you have a global error_log but you can, and Plone
> does, create a local error_log by creating a new object. The
> equivalent in Zope3 would be to do the registration.

Exactly. You can register one as a local utility in your site with  
Grok if you don't want to use the Zope 3 ZMI. You can even have it  
show up in the container itself under the name 'error_log':

   from zope.error.error import ErrorReportingUtility
   from zope.error.interfaces import IErrorReportingUtility

   class MyApp(grok.Application, grok.Container):
       grok.local_utility(ErrorReportingUtility, IErrorReportingUtility,
                          public=True, name_in_container='error_log')

That's it!

More information about the Grok-dev mailing list