From 4c72dd74ad64c52fb1424416fe35f6235514e66d Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Fri, 20 Nov 2009 15:41:46 +0000 Subject: Plugin: add a per-plugin runtime debugging infrastructure git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@5585 ce84e21b-d406-0410-9b95-82705330c041 --- src/lib/Server/Plugin.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/lib/Server/Plugin.py b/src/lib/Server/Plugin.py index 51156a567..73c25c627 100644 --- a/src/lib/Server/Plugin.py +++ b/src/lib/Server/Plugin.py @@ -53,7 +53,7 @@ class Plugin(object): name = 'Plugin' __version__ = '$Id$' __author__ = 'bcfg-dev@mcs.anl.gov' - __rmi__ = [] + __rmi__ = ['toggle_debug'] experimental = False deprecated = False @@ -64,6 +64,14 @@ class Plugin(object): self.data = "%s/%s" % (datastore, self.name) self.logger = logging.getLogger('Bcfg2.Plugins.%s' % (self.name)) self.running = True + self.debug_flag = False + + def toggle_debug(self): + self.debug_flag = not self.debug_flag + + def debug_log(self, message, flag=None): + if (flag is None) and self.debug_flag or flag: + self.logger.error(message) @staticmethod def make_path(path): -- cgit v1.2.3-1-g7c22