[oslo][ops] Change in default logging format
stephenfin at redhat.com
Tue Apr 26 11:10:58 UTC 2022
I'm not sure how many people read release notes for the various oslo libraries,
so I'm posting this here since it might have a minor impact for some tooling
operators are using.
We've just merged  which changes the default logging format used by oslo.log,
configured using the '[DEFAULT] logging_context_format_string' config option.
Previously, our logging format was:
%(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [%(request_id)s %(user_identity)s] %(instance)s%(message)s
This looks like e.g.
2022-04-26 10:49:14.629 4187413 WARNING nova.conductor.api [req-ffddccd3-8804-4fc3-a2f3-a05af1eb569f - - - - -]
This has now been modified to include the global request ID as well as the local
%(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [%(global_request_id)s %(request_id)s %(user_identity)s] %(instance)s%(message)s
This looks like e.g.:
2022-04-26 10:53:16.756 4187784 DEBUG nova.service [None req-f1698728-a2d6-4e02-a6b4-cf2cd398c02f - - - - -] Join ServiceGroup membership for this service compute
This will affect pretty much all services using the out-of-the-box logging
configuration. However, I suspect very few if any users are using the standard
configuration. DevStack overrides '[DEFAULT] logging_context_format_string' for
all services  and I suspect other installers probably do the same. If you are
using the standard configuration, you might need to modify some log
parsing/scraping tooling when this rolls around or manually set '[DEFAULT]
logging_context_format_string' in your service configuration files.
More information about the openstack-discuss