Split request logging

@rclough There's a bit of copy pasta going on here but I think this should work.