From 4470f4ec641f6b3b1f50fda5789da81df1a09d02 Mon Sep 17 00:00:00 2001 From: Roadrunner2058 Date: Tue, 28 Nov 2017 15:57:51 +0000 Subject: [PATCH] feat(logging): Surpress K8s Client Python Allow user to set logging levels, using keystone's implementation Updated: - armada/shell - armada/conf/init Closes #177 Change-Id: I5c6cc0fa33f103df77860c90a3bc8b82f5f9d61e --- armada/conf/__init__.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/armada/conf/__init__.py b/armada/conf/__init__.py index 463cd027..56e1c2a0 100644 --- a/armada/conf/__init__.py +++ b/armada/conf/__init__.py @@ -15,6 +15,7 @@ import os from oslo_config import cfg +from oslo_log import log from armada.conf import default from armada import const @@ -27,4 +28,23 @@ if (os.path.exists(const.CONFIG_PATH)): def set_app_default_configs(): + set_default_for_default_log_levels() default.register_opts(CONF) + + +def set_default_for_default_log_levels(): + """Set the default for the default_log_levels option for Armada. + Armada uses some packages that other OpenStack services don't use that do + logging. This will set the default_log_levels default level for those + packages. + This function needs to be called before CONF(). + """ + + extra_log_level_defaults = [ + 'kubernetes.client.rest=INFO' + ] + + log.register_options(CONF) + log.set_defaults( + default_log_levels=log.get_default_log_levels() + + extra_log_level_defaults)