summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pysnmp/debug.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/pysnmp/debug.py b/pysnmp/debug.py
new file mode 100644
index 00000000..1b54f52c
--- /dev/null
+++ b/pysnmp/debug.py
@@ -0,0 +1,28 @@
+import sys
+
+flagNone = 0x0000
+flagIO = 0x0001
+flagDsp = 0x0002
+flagMP = 0x0004
+flagSM = 0x0008
+flagSMI = 0x0010
+flagAll = 0xffff
+
+logger = None
+
+def __defaultLogger(flag, msg):
+ if (flags & flag):
+ sys.stderr.write('*** [%x] %s\n' % (flag, msg))
+
+def setLogger(f):
+ global logger
+ logger = f
+
+flags = flagNone
+
+def setFlags(*f):
+ global flags, logger
+ flags = reduce(lambda x,y: x|y, f, flagNone)
+ if flags and not logger:
+ logger = __defaultLogger
+