[Zope-dev] [PATCH] Forking daemon in debug mode, and new start scripts

Chris McDonough chrism@zope.com
21 Jan 2003 19:26:11 -0500


On Tue, 2003-01-21 at 18:45, Adrian van den Dries wrote:
> But this means I can't really write a start script that works (or
> makes sense) with debug mode both on and off.  Redirecting stderr to
> EVENT_LOG_FILE doesn't really make sense if we're detaching, and is
> ugly, etc..  I could write some shell polava to figure it out, but:

FWIW, I often use:

z2.py -Z0 STUPID_LOG_FILE=

... which prevents Zope from detaching from the terminal but doesn't
imply debug mode.  This may only work on recent checkouts, the semantics
of -Z have changed recently.

> > Maybe the "debug" flag is misnamed?  All it really means is "don't
> > detach".

It unfortunately means lots of things, all of which are implicitly
twisted together in a huge mess, much of it even predating Zope's open
source release.

> Yes.  I would much prefer an explicit flag for each, because I run a
> number of dev Zopes on a number of boxes to which I only have ssh
> access, and I don't want to have to remember to play games with my
> stdio, or restart Zope if I restart screen, etc.

Yup.

> Speaking of the (side-)effects of debug mode, what exactly are they?
> Is it just the automatic re-loading of DTMLFiles and PageTemplates
> from disk?

It's that... and, unfortunately, god knows what else.  To find out for sure,
we'd need to audit the codebase (looking mostly for Z_DEBUG_MODE and __debug__).

I'd like to address these problems for Zope 2.7, but I doubt it's going
to be possible in the short term.


- C