Summary
Ensure the root logger includes the analysis ID in the logging context for the duration of the analysis.
<!--- SKIP AUTOGENERATED NOTES --->
Contents ([304](https://github.com/octue/octue-sdk-python/pull/304))
Enhancements
- Swap root log handlers for handlers that include the analysis ID in the logging context for duration of analysis
- Allow easy addition of line number, process name, and thread name to logging context via new environment variables
Fixes
- Ensure analysis logging includes log messages from any packages or modules used during the analysis
- Ensure the name of the module from which the log message is emitted is correct for log messages emitted during the analysis
- Fix Pub/Sub delivery attempt key error
Refactoring
- Rename `create_formatter` to `create_octue_formatter`
Testing
- Update example service ID
<!--- END AUTOGENERATED NOTES --->