prelude-correlator/master: Introduce a new plugin logging mechanism

[email protected] Thu, 9 Jul 2009 17:57:27 +0200 (CEST)
Newsgroups gmane.comp.security.ids.prelude.cvs
Message-ID <[email protected]>
commit 026a18e4b194c15fb7096f11c2252658e022c984
Author: Yoann Vandoorselaere <[email protected]>
Date:   Mon Jul 6 11:46:55 2009 +0200

    Introduce a new plugin logging mechanism


========================================

 PreludeCorrelator/pluginmanager.py   |   24 +++++++++++++++++++++++-
 PreludeCorrelator/plugins/dshield.py |    4 ++--
 2 files changed, 25 insertions(+), 3 deletions(-)

========================================

diff --git a/PreludeCorrelator/pluginmanager.py b/PreludeCorrelator/pluginmanager.py
index 8010335..4d0b7b5 100644
--- a/PreludeCorrelator/pluginmanager.py
+++ b/PreludeCorrelator/pluginmanager.py
@@ -21,7 +21,28 @@ import pkg_resources, sys, os, traceback, ConfigParser
 from PreludeCorrelator import siteconfig
 
 
-class Plugin(object):
+class PluginLog:
+    def __init__(self, env):
+        self.__logger = env.logger
+        self.__prefix = "[" + self.__class__.__name__ + "]: "
+
+    def debug(self, log):
+        self.__logger.debug(self.__prefix + log)
+
+    def info(self, log):
+        self.__logger.info(self.__prefix + log)
+
+    def warning(self, log):
+        self.__logger.warning(self.__prefix + log)
+
+    def error(self, log):
+        self.__logger.error(self.__prefix + log)
+
+    def critical(self, log):
+        self.__logger.critical(self.__prefix + log)
+
+
+class Plugin(object, PluginLog):
     enable = True
 
     def getConfigValue(self, option, default=None):
@@ -29,6 +50,7 @@ class Plugin(object):
 
     def __init__(self, env):
         self.env = env
+        PluginLog.__init__(self, env)
 
     def signal(self, signo, frame):
         pass
diff --git a/PreludeCorrelator/plugins/dshield.py b/PreludeCorrelator/plugins/dshield.py
index ba6620b..22fe9a5 100644
--- a/PreludeCorrelator/plugins/dshield.py
+++ b/PreludeCorrelator/plugins/dshield.py
@@ -59,7 +59,7 @@ class DshieldPlugin(Plugin):
         except:
             pass
 
-        self.env.logger.info("Downloading host list from dshield, this might take some time...")
+        self.info("Downloading host list, this might take some time...")
 
         con = httplib.HTTPConnection(self.__server, timeout=self.__timeout)
         con.request("GET", self.__uri)
@@ -71,7 +71,7 @@ class DshieldPlugin(Plugin):
         fd.write(r.read())
         fd.close()
 
-        self.env.logger.info("Downloading done, processing data.")
+        self.info("Downloading done, processing data.")
         self.__loadData(fname)
 
 
_______________________________________________
Prelude-cvslog site list
[email protected]
http://lists.prelude-ids.org/mailman/listinfo/prelude-cvslog