summaryrefslogtreecommitdiff
path: root/swiftclient/shell.py
diff options
context:
space:
mode:
Diffstat (limited to 'swiftclient/shell.py')
-rwxr-xr-xswiftclient/shell.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/swiftclient/shell.py b/swiftclient/shell.py
index 8fc5c0c..010739c 100755
--- a/swiftclient/shell.py
+++ b/swiftclient/shell.py
@@ -1067,6 +1067,13 @@ def parse_args(parser, args, enforce_requires=True):
if not args:
args = ['-h']
(options, args) = parser.parse_args(args)
+ if enforce_requires and (options.debug or options.info):
+ logging.getLogger("swiftclient")
+ if options.debug:
+ logging.basicConfig(level=logging.DEBUG)
+ logging.getLogger('iso8601').setLevel(logging.WARNING)
+ elif options.info:
+ logging.basicConfig(level=logging.INFO)
if len(args) > 1 and args[1] == '--help':
_help = globals().get('st_%s_help' % args[0],
@@ -1415,14 +1422,6 @@ Examples:
signal.signal(signal.SIGINT, immediate_exit)
- if options.debug or options.info:
- logging.getLogger("swiftclient")
- if options.debug:
- logging.basicConfig(level=logging.DEBUG)
- logging.getLogger('iso8601').setLevel(logging.WARNING)
- elif options.info:
- logging.basicConfig(level=logging.INFO)
-
with OutputManager() as output:
parser.usage = globals()['st_%s_help' % args[0]]