0
を使用しているとき、私はElasticSearchでのユーザーアクションをログに記録していると私は私がElasticSearchデータベースにアクセスするためのC#のNESTライブラリを使用しているC#log4netのストア整数値log4netの
を使用しています。
マイログ行は次のようになります。
{
"_index" : "log-2016.07.27",
"_type" : "logEvent",
"_id" : "AVYrwmW5Hc5CAgECpn_X",
"_score" : 1.0,
"_source" : {
"timeStamp" : "2016-07-27T09:49:35.3774113Z",
"message" : "Upload file operation took 11683 ms",
"loggerName" : "Reviewer.Web.WebApi.GroupsController",
"identity" : "",
"level" : "INFO",
"properties" : {
"log4net:UserName" : "CORP\\g",
"log4net:ElapsedTime" : "11683",
"log4net:Identity" : "",
"IP" : "::1",
"log4net:HostName" : "GBWOTIOM68052D",
"@timestamp" : "2016-07-27T09:49:35.3774113Z"
}
}
私は、文字列の代わりに整数として格納されlog4net:ElapsedTime
値を持っているしたいと思います。
long ms = 1000;
LogicalThreadContext.Properties["log4net:ElapsedTime"] = ms;
私は整数として、経過値を格納するElasticSearchを伝えるために、テンプレートを指定する必要があります知っているが、どのようにそれを行うには:経過時間を格納するとき
は、現在、私はこれをやっていますか?
あなたの答えはありがたいですが、NEST2を使ってESと話します –
そのページが役立つかもしれません:https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/auto -map.html#attribute-mapping – alpert