1

我希望我的控制台附加程序在每次新写入之前清除屏幕,因此一次只显示 1 个消息。我有第二个文件追加器来显示历史记录。我希望有这样的事情:

  <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 回答