Add new startup logging to replace Celery's.

Review Request #12098 — Created March 2, 2022 and submitted — Latest diff uploaded

Information

ReviewBot
release-3.0.x

Reviewers

When starting a new Review Bot worker process, Review Bot will now log
some information on the configuration. This lists the available tools,
the ones missing dependencies, the ones that require repository
configuration, and the available repositories. URLs for the relevant
sections in the manual are also provided.

This replaces the default Celery startup information, which, while
somewhat interesting, isn't generally useful for Review Bot. We can only
outright replace it with Celery 4+ on Python 3. On Python 2.7, the old
Celery banner will still display.

The logging is now done through a new root logger, which just uses
"Review Bot" as the name, rather than a module path. The configuration
code uses this logger as well, since the logging there ties more into
general startup.

Ran Review Bot with Python 2.7 and 3.x. Verified the details of the
startup information. Verified that the Celery banner didn't dsiplay
on 3.x.

Unit tests pass.

Commits

Files