As part of debugging subsequent patches, I ran into issues debugging the interaction between multiple Experiments instances. To get to the bottom of the problem, I had to make some changes to the logging framework. This is the first patch in a sub-series dealing with logging. This patch stops relying on the global logger. Subsequent patches will make the logging output aid debugging.