]> kaliko git repositories - sid.git/commitdiff
Expose class attribute to set plugin log level
authorkaliko <kaliko@azylum.org>
Thu, 23 Mar 2023 16:36:24 +0000 (17:36 +0100)
committerkaliko <kaliko@azylum.org>
Thu, 23 Mar 2023 16:36:24 +0000 (17:36 +0100)
To enable debug level for RTBL plugin only:
>>> import logging
>>> from sid.rtbl import RTBL
>>> RTBL.log_level = logging.DEBUG

Then instanciate the bot and register plugins

sid/plugin.py

index dd452e5aa4e16c27cfc486800c9da93288949770..f314aca9e0bedaa58dae645bdd28346c9ff7c860 100644 (file)
@@ -2,6 +2,7 @@
 # SPDX-FileCopyrightText: 2010, 2011 AnaĆ«l Verrier <elghinn@free.fr>
 # SPDX-FileCopyrightText: 2014, 2020, 2023 kaliko <kaliko@azylum.org>
 
+import logging
 
 from slixmpp.exceptions import XMPPError
 
@@ -17,12 +18,16 @@ class Plugin:
 
     :param sid.sid.MUCBot bot: bot the plugin is load from
     """
+    #: Overriding bot log level for the plugin
+    log_level = None
 
     def __init__(self, bot):
         self.bot = bot
         self.log = bot.log.getChild(self.__class__.__name__)
         #: :py:obj:`list` : List of tuples (event, handler)
         self.handlers = []
+        if self.log_level:
+            self.log.setLevel(self.log_level)
 
     def add_handlers(self):
         """Add handlers declared in self.hanlders"""