diff options
Diffstat (limited to 'ipalib')
-rw-r--r-- | ipalib/plugable.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/ipalib/plugable.py b/ipalib/plugable.py index 3be8bb118..216f9c08a 100644 --- a/ipalib/plugable.py +++ b/ipalib/plugable.py @@ -493,6 +493,12 @@ class API(DictProxy): object.__setattr__(self, 'log_mgr', log_mgr) log = log_mgr.root_logger object.__setattr__(self, 'log', log) + + # Add the argument parser + if not parser: + parser = self.build_global_parser() + object.__setattr__(self, 'parser', parser) + # If logging has already been configured somewhere else (like in the # installer), don't add handlers or change levels: if log_mgr.configure_state != 'default' or self.env.validate_api: @@ -518,10 +524,6 @@ class API(DictProxy): level=level, format=LOGGING_FORMAT_STDERR)]) - if not parser: - parser = self.build_global_parser() - object.__setattr__(self, 'parser', parser) - # Add file handler: if self.env.mode in ('dummy', 'unit_test'): return # But not if in unit-test mode |