expose how an IoLogger builds a log line