spec: background: since sleep returns the actual number of seconds it slept, it can vary greatly; return a static value instead
logger: refactored to now allow chaining of standard Ruby loggers