I was careless with the initial json log impl since it did not deal with incomplete log lines very well. This seems to fix some cases. But, I was still able to replicate a lockup at one point, so it might not be complete.