来自Web应用程序的数据未传递到ElasticSearch

时间:2018-11-13 01:38:11

标签: asp.net elasticsearch logging nlog

我们有一个.Net Web应用程序,我们已经在登录到csv文件。我们刚刚开始使用Elastic搜索记录日志。我可以在Kibana上看到日志,但是在这里看不到来自添加到LogEventInfo的应用程序的任何信息,尽管我可以看到contentLength根据发送的信息的长度而改变。我只能在Kibana中看到每个日志的http详细信息。你能让我知道可能是什么问题。

配置看起来像

<target name="elastic" xsi:type="BufferingWrapper" flushTimeout="5000">

  <target xsi:type="ElasticSearch" uri="http://<url>:<portNumber>/">

    <field name ="MachineName" layout="${machinename}" layoutType="System.String" />

  </target>

</target>

“机器名称”之类的数据未显示在Kibana上,我可以在同时创建的csv日志中看到它。

nlog配置。配置部分中的规则以写入日志

" <logger name="*" minLevel="Info" writeTo="elk" enabled="true" />" 

使用以下代码记录数据:

var theEvent= new LogEventInfo( logLevel,this.logger.Name,activityInfo.LogMessage // The message to log. ); 
theEvent.Properties[APPLICATION_NAME] = applicationName; 
theEvent.Properties[ACTIVITY_NAME] = activityInfo.ActivityName; 
this.logger.Log (theEvent); –

1 个答案:

答案 0 :(得分:0)

尝试将属性IncludeAllProperties = true添加到目标。