Nest 2.0 启用跟踪

Nest 2.0 enable trace

我正在更新到最新的 Nest 版本。由于我没有得到预期的结果,我正在寻找 EnableTrace() 方法的替代方法,该方法是以前版本中 ConnectionSettings 的方法。

EnableTrace() 会回来,但还没有(have a look)。

现在您可以使用此代码打印出有关请求和响应的信息:

var settings = new ConnectionSettings(connectionPool)
    .DefaultIndex(indexName)
    .DisableDirectStreaming()
    .OnRequestCompleted(details =>
    {
        Debug.WriteLine("### ES REQEUST ###");
        if(details.RequestBodyInBytes != null) Debug.WriteLine(Encoding.UTF8.GetString(details.RequestBodyInBytes));
        Debug.WriteLine("### ES RESPONSE ###");
        if (details.ResponseBodyInBytes != null) Debug.WriteLine(Encoding.UTF8.GetString(details.ResponseBodyInBytes)); 
    })
    .PrettyJson();

Make sure 您已在 ConnectionSettings 上设置 .DisableDirectStreaming()

希望对您有所帮助。