如何为Log4Net控制台Appender设置conversionPattern以清除屏幕?

时间:2009-04-02 18:37:34

标签: log4net

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

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

提前谢谢你。 -Dustin

1 个答案:

答案 0 :(得分: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