diff --git a/CHANGELOG.md b/CHANGELOG.md index e78b043e117e3687f513160642fbfdbe9f5c1457..a69f94cacb521ffa1c82de0f6e4c681acd200351 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,11 @@ This file logs the changes that are actually interesting to users (new features, changed functionality, fixed bugs). +## Version 2.1.1 (in development) + +- Always log the version of Flamenco Manager. + + ## Version 2.1.0 (2018-01-04) - Python 3.5.4 is required as minimum Python version. diff --git a/flamenco_worker/cli.py b/flamenco_worker/cli.py index f32474b341f3acdd47b47315d7ddd751e9e0b837..f737598870de0d9414ee3652b84d3e524e757ad0 100644 --- a/flamenco_worker/cli.py +++ b/flamenco_worker/cli.py @@ -48,6 +48,8 @@ def main(): log = logging.getLogger(__name__) log.debug('Starting, pid=%d', os.getpid()) + log_startup() + if args.test: log.warning('Test mode enabled, overriding task_types=%r', confparser.value('task_types')) @@ -260,5 +262,19 @@ def construct_asyncio_loop() -> asyncio.AbstractEventLoop: return loop +def log_startup(): + """Log the version of Flamenco Worker.""" + + from . import __version__ + + log = logging.getLogger(__name__) + old_level = log.level + try: + log.setLevel(logging.INFO) + log.info('Starting Flamenco Worker %s', __version__) + finally: + log.setLevel(old_level) + + if __name__ == '__main__': main()