Transition to log buffers so we can buffer more than a string's worth of logs.  Do it in place though because the log daemon might be busy.
Put a general catch around the log function to avoid wedging when the logger breaks