def __init__(self, server, _socket, l): self.l = l self.server = server self.f = ExceptionCatchingWrapper(IntSocketFile(_socket), self._on_exception) self.handler = LogServer.SocketHandler(self.f) self.socket = _socket self.running = True
def __init__(self, sock, locals): code.InteractiveConsole.__init__(self, locals) self.f = IntSocketFile(sock) if not isinstance(sys.stdout, FileMux): sys.stdout = FileMux(sys.stdout) if not isinstance(sys.stderr, FileMux): sys.stderr = FileMux(sys.stderr) sys.stdout.register(self.on_std_write) sys.stderr.register(self.on_std_write) self.log_handler = logging.StreamHandler(HushFile(self.f)) formatter = logging.Formatter( "%(levelname)s:%(name)s:%(message)s") self.log_handler.setFormatter(formatter) logging.getLogger('').addHandler(self.log_handler)