Don't init chat logger before event has an id

I suspect this is the cause of the latest incarnation of #270. Event
models store the file handles for their chat loggers on initialization
-- however, a newly created event will have no ID at initialization.  So
delay the grabbing of the file handle until we have an ID.