我希望我的控制台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
答案 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
。