1

log4net と RemoteSyslogAppender を使用して、logstash/elasticsearch にログを送信しています。アペンダーは、メッセージの前に「<14>」を自動的に追加するため、スタック トレースをグループ化できません。

この番号は、log4net が送信するすべてのメッセージで ID 値の前に来ます。メッセージの「アイデンティティ」を削除した空の値を持つ「アイデンティティ」タグを追加しようとしましたが、<14> はまだそこにありました。

<identity value=""/>

これが私の現在のアペンダー構成です

<appender name="RemoteSyslogAppender" type="log4net.Appender.RemoteSyslogAppender" >
  <identity value="somemessage" />
  <param name="RemoteAddress" value="10.3.145.130" />
  <param name="RemotePort" value="5140" />
  <layout type="log4net.Layout.PatternLayout, log4net">
    <param name="ConversionPattern" value="%-5level - %message%newline" />
  </layout>
</appender>

この構成では、「identity」値の直前にまだ <14> を取得しています (somemessage)

"message" => "<14>somemessage:    at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)",

logstash の構成はここでは関係ありませんが、役立つ場合は後で含めることができます。今のところ {%GREEDYDATA} を使用しています。それらをグループ化する方法を見つけたら、これを適切に解析することに取り組みます。

ありがとう

4

1 に答える 1