Release 0.8.0 version
This release introduces two major changes that are incompatible with older releases.
The first is about the making anycast-healthchecker a simple program that runs in the foreground rather being a daemon. We offload the demonization property to systemd.
The second change is about logging. In previous releases, we could send JSON logging to a remote HTTP entry point. That part of the code wasn't that configurable and in some cases, it was slowing down our work as HTTP requests were done in blocking mode. We refactored the logging property of anycast-healthchecker in such way that by default sends logging messages to STDOUT and errors for unhandled exceptions to STDERR, but it can be configured to write to a log file, as with the older releases, and at the same time send log messages to UDP syslog server. JSON formatted logs can be enabled as well for sending logs to STDOUT, log file and log server.
Changelog:
- Fix a typo in README
- Remove trailing whitespace character
- Add Carlo Rengo in the contributers list
- Grammar fixes to improve readability
- Remove unnecessary sub-classing
- Remove unnecessary pylint config
- Dynamically set width in log formatter
- Fix typo in comment
- Print a more meaningful message
- Catch the case where pid is higher than allowed
- Rephrase some docstrings
- Remove from local_run.sh redundant settings
- Refuse to start if one IP address is used by multiple service checks
- MAJOR: Drop support for daemonization
- Make docstrings compatible with EP257