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} を使用しています。それらをグループ化する方法を見つけたら、これを適切に解析することに取り組みます。
ありがとう