Use test logger when running under a test.
TZ needs to be defined, otherwise it was assumed to be local which then resulted in unpredictable commit hashes. We define it to UTC for unit tests PR have state "open" not "opened"