2

以下のようなnLogレイアウトがあります

  fileTarget.Layout =  "${date}  ${message}";

私のコードでは、次のようにログを記録しています

  logger.Info("ORDER UPDATE",order.Name,order.Instrument,order.OrderState);

ただし、たとえば最初の文字列のみをログに記録します。

11/22/2012 22:37:16  ORDER UPDATE
11/22/2012 22:37:16  ORDER UPDATE
11/22/2012 22:37:16  ORDER UPDATE
11/22/2012 22:37:16  ORDER UPDATE

レイアウトに何かが欠けていると確信していますが、それを修正する方法がわかりません。誰かが私のエラーを指摘できますか?

4

3 に答える 3

3

すべての文字列を保存するには、最初にそれらを連結する必要があります。ご覧のとおり、ロガーは最初の 1 つしか認識しないため、実際には複数ではなく 1 つの文字列をログに記録しているため、1 つの文字列にするために必要な他の文字列を追加する必要があります。または、ロガーを更新して多数の文字列を認識するようにします。つまり、次のようになります。fileTarget.Layout = "${date} ${message1} ${message2} ${message3} ${message4}";

于 2012-11-23T04:11:09.517 に答える
0

次のようなことができますか?

Info("ORDER UPDATE: " + order.Name + ", " + order.Instrument + ", " + order.OrderState);
于 2012-11-23T04:11:01.230 に答える