예제 #1
0
파일: log.py 프로젝트: sjl421/sarah
 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
예제 #2
0
 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)