anchor.diff:          socket.addUtf8Text(cstring);
         }
       } catch (e, st) {
  -      print("Ignoring error posting over WebSocket.");
  -      print(e);
  -      print(st);
  +      serverPrint("Ignoring error posting over WebSocket.");
  +      serverPrint(e);
  +      serverPrint(st);
       }
     }
   
  
positive.code:       }
        _server = await HttpServer.bind(address, _port);
        _server.listen(_requestHandler, cancelOnError: true);
        print('Observatory listening on $serverAddress');
        // Server is up and running.
        _notifyServerState(serverAddress.toString());
        onServerAddressChange('$serverAddress');
        return this;
      } catch (e, st) {
        print('Could not start Observatory HTTP server:\n$e\n$st\n');
        _notifyServerState("");
        onServerAddressChange(null);
        return this;
  
negative.code: // BSD-style license that can be found in the LICENSE file.
  
  part of vmservice_io;
  
  final bool silentObservatory =
      const bool.fromEnvironment('SILENT_OBSERVATORY');
  
  void serverPrint(String s) {
    if (silentObservatory) {
      // We've been requested to be silent.
      return;
    }
    print(s);
  }
  
  class WebSocketClient extends Client {
    static const int PARSE_ERROR_CODE = 4000;
  