Observer: Output CSV with event information