我们有一个.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); –
答案 0 :(得分:0)
尝试将属性IncludeAllProperties = true添加到目标。