summaryrefslogtreecommitdiff
path: root/pysnmp/debug.py
diff options
context:
space:
mode:
authorelie <elie>2006-09-05 18:33:07 +0000
committerelie <elie>2006-09-05 18:33:07 +0000
commit70f9a5d879e2450bed168c0d5c0718e04ea286ec (patch)
tree5bee6e838f1a13ff8ad1c56aca851d1fdaf8fcd2 /pysnmp/debug.py
parentc89134cd3ed81fa38ae22de7d61c262f624c1984 (diff)
downloadpysnmp-git-70f9a5d879e2450bed168c0d5c0718e04ea286ec.tar.gz
debug.py added
Diffstat (limited to 'pysnmp/debug.py')
-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
+