1

一度に表示されるメッセージが1つだけになるように、コンソールアペンダーが新しい書き込みの前に画面をクリアするようにします。履歴を表示するための 2 つ目のファイル アペンダーがあります。私は次のようなことを望んでいました:

  <appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender"
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="cls%newline %date %message%newline" />
    </layout>
  </appender>

前もって感謝します。-ダスティン

4

1 に答える 1

2

画面をクリアする何らかのエスケープ シーケンスがある場合は、次のようなことを試してください。

<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender"
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%property{cls} %date %message%newline" />
  </layout>
</appender>

次に、log4net を構成する前にコードで、log4net プロパティ「cls」を設定します。

string cls = "escape-sequence-here";
log4net.GlobalContext.Properties["cls"] = cls;

ここで、適切なエスケープ シーケンスを文字列変数に割り当てますcls

于 2009-04-10T00:35:46.723 に答える