2017-12-12 13 views
0

を問題をデバッグする私はこの問題は、INFOの後に2つのスペースでlog4netのGROKはダブルスペースで

2017-12-11 17:01:28,390 [6] INFO DAL.DBManager "FunctionName":"Dispose" 

を使用して生成された次のログを持っています。単語がデバッグの場合、スペースが1つしかないように見えるので、「タブ」にすることができます。

私はhttp://grokdebug.herokuapp.com/を使用していますが、下のパターンは機能していないようです。

%{TIMESTAMP_ISO8601} \[%{NUMBER:thread}\] %{LOGLEVEL:log-level} %{DATA:CLASS} %{DATA:Function} %{DATA:FunctionName} %{GREEDYDATA:remainder} 

スペースの代わりに%{スペース}を追加しようとしましたが、何も生成されません。

+0

はなかったが、私のあなたの質問を解決するのに役立つ答え? – Phonolog

+1

私は()を意識していませんでしたか?前。あなたの答えをありがとう。 – Sniipe

答えて

1

2つの空白を正確に一致させるには、パターン内に2つの空白を追加する必要があります。次のパターンは、あなたが書いた行を一致させるようだ:

%{TIMESTAMP_ISO8601} \[%{NUMBER:thread}\] %{LOGLEVEL:log-level} %{DATA:CLASS}\.%{DATA:Function} %{DATA:FunctionName}\:%{GREEDYDATA:remainder} 

あなたがそうのような空白やオプションの空白()?使用することができます空白1または2を一致させたい場合は:

%{TIMESTAMP_ISO8601} \[%{NUMBER:thread}\] %{LOGLEVEL:log-level} ()?%{DATA:CLASS}\.%{DATA:Function} %{DATA:FunctionName}\:%{GREEDYDATA:remainder}