enable method

Future<void> enable({
  1. bool autoDiscover = true,
  2. String? host,
  3. int? port,
  4. String? path,
  5. String? serviceName,
})

启用 WebSocket 日志传输

autoDiscover - 是否自动通过 mDNS 发现服务器(默认 true) host - 手动指定服务器地址(如果不使用自动发现) port - 手动指定服务器端口(如果不使用自动发现) path - WebSocket 路径(默认为空,例如 '/logs') serviceName - mDNS 服务名称(可选,用于指定特定服务器)

Implementation

Future<void> enable({
  bool autoDiscover = true,
  String? host,
  int? port,
  String? path,
  String? serviceName,
}) async {
  if (_enabled) {
    debugPrint('[LogWebSocket] 已经启用,跳过');
    return;
  }

  _enabled = true;
  debugPrint('[LogWebSocket] 启用 WebSocket 日志传输');

  if (autoDiscover) {
    await _startServiceDiscovery(serviceName: serviceName);
  } else if (host != null && port != null) {
    _manualHost = host;
    _manualPort = port;
    _manualPath = path;
    await _connect(host, port, path: path);
  } else {
    debugPrint('[LogWebSocket] 错误:必须启用自动发现或手动指定服务器地址');
    _enabled = false;
  }
}