summaryrefslogtreecommitdiffstats
path: root/tests/unit/test_log.py
diff options
context:
space:
mode:
authorDavanum Srinivas <davanum@gmail.com>2012-12-05 16:11:48 -0500
committerDavanum Srinivas <dims@linux.vnet.ibm.com>2012-12-06 07:38:39 -0500
commit9b8128910787ac5f3e80ab81266d971ff20d1805 (patch)
tree9afa0127aeb629fcf9bc7b50d170540637082bb9 /tests/unit/test_log.py
parent255a27333092be0523949bd624c94b740515d018 (diff)
downloadoslo-9b8128910787ac5f3e80ab81266d971ff20d1805.tar.gz
oslo-9b8128910787ac5f3e80ab81266d971ff20d1805.tar.xz
oslo-9b8128910787ac5f3e80ab81266d971ff20d1805.zip
Allow nova and others to override some logging defaults
- In log.py, indicate that logging module allows tweaking of just logging_context_format_string option - In cfg.py, add a method that can alter the default given the options and new default - add testcases for log.set_defaults and cfg.set_defaults Fixes LP #1083218 Change-Id: Iefdbce8505eb7a07f2b59d4ed7564b0146f1b0cd
Diffstat (limited to 'tests/unit/test_log.py')
-rw-r--r--tests/unit/test_log.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/unit/test_log.py b/tests/unit/test_log.py
index f9c6e4c..cc032d9 100644
--- a/tests/unit/test_log.py
+++ b/tests/unit/test_log.py
@@ -293,3 +293,32 @@ class FancyRecordTestCase(test_utils.BaseTestCase):
self.colorlog.warn("warn", context=ctxt)
self.assertEqual(infoexpected + warnexpected, self.stream.getvalue())
+
+
+class SetDefaultsTestCase(test_utils.BaseTestCase):
+ class TestConfigOpts(cfg.ConfigOpts):
+ def __call__(self, args=None):
+ return cfg.ConfigOpts.__call__(self,
+ args=args,
+ prog='test',
+ version='1.0',
+ usage='%(prog)s FOO BAR',
+ default_config_files=[])
+
+ def setUp(self):
+ super(SetDefaultsTestCase, self).setUp()
+ self.conf = self.TestConfigOpts()
+ self.conf.register_opts(log.log_opts)
+
+ def test_default_to_none(self):
+ log.set_defaults(logging_context_format_string=None)
+ self.conf([])
+ self.assertEquals(self.conf.logging_context_format_string, None)
+
+ def test_change_default(self):
+ my_default = '%(asctime)s %(levelname)s %(name)s [%(request_id)s '\
+ '%(user_id)s %(project)s] %(instance)s'\
+ '%(message)s'
+ log.set_defaults(logging_context_format_string=my_default)
+ self.conf([])
+ self.assertEquals(self.conf.logging_context_format_string, my_default)