[Zope-dev] zc.zope3recipes:instance: zdaemon/eventlog rotatation
Christian Zagrodnick
cz at gocept.com
Thu Sep 17 03:43:09 EDT 2009
On 2009-09-16 13:03:44 +0200, Jim Fulton <jim at zope.com> said:
> On Wed, Sep 16, 2009 at 5:28 AM, Christian Zagrodnick <cz at gocept.com> wrote:
>> The zc.zope3recipes:instance recipe creates a zdaemon.conf which writes
>> the transcript_log and zdaemon's eventlog to the same file. That's
>> actually fine.
>>
>> ZDaemon's reopen_transcript does exactly that: it reopens *only* the
>> transcript. So when rotating the logfile (as zc.zope3recipes does it
>> via logrotate) ZDaemon messages still go to the old logfile.
>>
>> I see two obvious ways to fix that:
>>
>> a) Write ZDaemon's eventlog to stdout
>
> That won't help. The messages are coming from the controller.
Well, I think it helps in the way, that the messages are not written to
a logfile. Thus nothing needs to be reopend or rotated. They won't be
stored anyware obviously.
>
>> b) Add a sane way to reopen the logfile. There is a logreopen command
>> in ZDaemon but that actually restarts the daemon process.
>>
>> Comments? Suggestsions?
>
> The controller needs to be more careful about how it manages it's log
> file. It needs to keep track of the handler used and, when the
> transacript file is reopened, it needs to remove the old handler it
> was using and create a new one.
> This is probably complicated by ZConfig which is managing the logging
> configuration. This is easy to deal with if you're willing to rely on
> the logging systems internal details. :)
Eeek :)
Oh I'm not sure if it is complicated. But I'll have a look into it when
I've got some time.
--
Christian Zagrodnick · cz at gocept.com
gocept gmbh & co. kg · forsterstraße 29 · 06112 halle (saale) · germany
http://gocept.com · tel +49 345 1229889 4 · fax +49 345 1229889 1
Zope and Plone consulting and development
More information about the Zope-Dev
mailing list