From 06a1a10a919d4abbf2794e8d60a73c77ee0beebd Mon Sep 17 00:00:00 2001 From: Sven Velt Date: Tue, 20 Sep 2016 22:44:32 +0200 Subject: [PATCH] monitoringplugin.py: Enhance verbose output function - one space per verbose level at the begining - optional prefix (for list output) - output lists one item per line --- monitoringplugin.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/monitoringplugin.py b/monitoringplugin.py index 31f7564..bbd4406 100644 --- a/monitoringplugin.py +++ b/monitoringplugin.py @@ -357,9 +357,17 @@ class MonitoringPlugin(object): return '' - def verbose(self, level, output): + def verbose(self, level, output, prefix=None): if level <= self.options.verbose: - print 'V' + str(level) + ': ' + output + bol = 'V' + str(level) + ':' + ' ' * level + if prefix: + bol += '%s' % prefix + if type(output) in [str, unicode, ]: + print(bol + output) + elif type(output) in [list, ]: + print('\n'.join( ['%s%s' % (bol, l) for l in output] ) ) + else: + print('%s%s' % (bol, output) ) def max_returncode(self, returncodes):