Nest 2.0启用跟踪

时间:2016-02-22 13:25:33

标签: nest

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

1 个答案:

答案 0 :(得分:21)

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您在.DisableDirectStreaming()上设置了ConnectionSettings

希望它有所帮助。