Changeset 10804 in hybrid for branches/releng-9.0/nanobsd/files/usr/local/www/wlweb/index.cgi
- Timestamp:
- May 12, 2012, 7:36:00 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/releng-9.0/nanobsd/files/usr/local/www/wlweb/index.cgi
r10727 r10804 6 6 # Rick van der Zwet <info@rickvanderzwet.nl> 7 7 # Richard van Mansom <richardvm@wirelessleiden.nl>, stripped the webserver 8 import cgitb 9 cgitb.enable(logdir="/tmp") 8 9 class MultiTracebackHook: 10 """A hook to replace sys.excepthook that shows tracebacks in syslog & HTML (using cgitb)""" 11 def __init__(self, ident=None, enable=False): 12 self.ident = ident 13 if enable: 14 self.enable() 15 16 def __call__(self, etype, evalue, etb): 17 self.handle((etype, evalue, etb)) 18 19 def handle(self, info=None): 20 import cgitb 21 import os 22 import sys 23 import syslog 24 import traceback 25 info = info or sys.exc_info() 26 tb = traceback.format_exception(*info) 27 if self.ident: 28 syslog.openlog(self.ident) 29 prefix = '[%i]' % os.getpid() 30 for line in tb: 31 syslog.syslog(line) 32 cgitb.handler(info) 33 34 def enable(self): 35 import sys 36 sys.excepthook = self 37 38 MultiTracebackHook(enable=True) 10 39 11 40 from subprocess import *
Note:
See TracChangeset
for help on using the changeset viewer.