什么是log4net模式来获得Trace的等效物.缩进和跟踪

本文关键字:缩进 跟踪 Trace log4net 模式 什么 | 更新日期: 2023-09-27 18:06:58

我需要像本机跟踪类那样的缩进和取消缩进处理。您知道如何使用log4net文件和控制台附加程序来实现这一点吗?谢谢你

什么是log4net模式来获得Trace的等效物.缩进和跟踪

我建议将log4net控制台附加程序包装在一个类中,并在那里添加缩进支持。我们对StringBuilder做了类似的事情。我们创建了一个FormattedStringBuilder类,它有增加和减少缩进级别的方法

<>之前private const string缩进= "'t";private readonly int IndentLength = Indent.Length;增加缩进(){//增加缩进indentLevel + +;indentBuffer.Append(缩进);//如果新行已经开始,在开始处插入另一个缩进如果(! useIndent){contentBuffer。插入(0,缩进);}}公共无效的减少缩进(){//只将缩进减小为零。if (indentLevel> 0){indentLevel——;//从字符串中删除缩进,如果适用的话如果(indentBuffer。长度= 0){indentBuffer.Remove (indentBuffer。Length - IndentLength, IndentLength);}}}