Have you looked at EventLogManager? http://www.zope.org/Members/mcdonc/Products/EventLogManager If I had it to do over again, I'd change lots, but it does do what you're asking for. > what if I want to split the logs based on some condition.... > I have to change code in Zope, and restart the server ... > that's not the way something like this should be done.