diff options
author | Anton Khirnov <wyskas@gmail.com> | 2009-05-18 17:52:59 +0200 |
---|---|---|
committer | Anton Khirnov <wyskas@gmail.com> | 2009-05-18 17:52:59 +0200 |
commit | b58f96a05a4667ae969a2c06b5c66e8219144a77 (patch) | |
tree | 2f3d50e526dc23af82ec86f33c3058e366c9b200 /nephilim/plugin.py | |
parent | e8aa034e14a7a259089680ae366b12dc82d10fae (diff) |
plugin: add a logger for each plugin.
Diffstat (limited to 'nephilim/plugin.py')
-rw-r--r-- | nephilim/plugin.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/nephilim/plugin.py b/nephilim/plugin.py index b35b89d..6174cc5 100644 --- a/nephilim/plugin.py +++ b/nephilim/plugin.py @@ -29,6 +29,8 @@ class Plugin(QtCore.QObject): _loaded = None _parent = None _mpclient = None + + logger = None DEFAULTS = {} def __init__(self, parent, mpclient, name): @@ -39,6 +41,8 @@ class Plugin(QtCore.QObject): self._loaded = False self._settings = QtCore.QSettings() + self.logger = logging.getLogger(self.name()) + #init settings self._settings.beginGroup(name) for key in self.DEFAULTS: @@ -61,7 +65,7 @@ class Plugin(QtCore.QObject): return self._settings def load(self): - logging.info("loading") + self.logger.info("loading") self._load() opts = QtGui.QDockWidget.DockWidgetClosable|QtGui.QDockWidget.DockWidgetMovable self._parent.addDock(self.get_dock_widget(opts)) @@ -69,7 +73,7 @@ class Plugin(QtCore.QObject): def unload(self): if not self._loaded: return - logging.info("unloading") + self.logger.info("unloading") self._unload() dock_widget = self.get_dock_widget() if dock_widget: @@ -107,7 +111,7 @@ class Plugin(QtCore.QObject): def _add_widget(self, widget, label = '', tooltip = ''): """adds a widget with label""" if not self.layout(): - logging.error('Attempted to call add_widget with no layout set.') + self.plugin.logger.error('Attempted to call add_widget with no layout set.') widget.setToolTip(tooltip) layout = QtGui.QHBoxLayout() layout.addWidget(QtGui.QLabel(label)) |