Use a dedicated logger for services

When services are reused for multiple requests, this solves the problem
where their log messages reflect the names of the requests that first
spawned them rather than the requests that are actually running.