我使用以下stringBuilder作为Log4net日志布局的一部分。
var sb = new StringBuilder(DateTime.Now.ToString(DateFormatString, CultureInfo.InvariantCulture));
sb.Append("\t");
sb.Append(log.EventAction);
sb.Append("\t");
sb.Append(log.Id);
sb.Append("\t");
sb.Append(log.MessageId);
sb.Append("\t");
sb.Append(log.CodeBlock);
sb.Append("\t");
sb.Append(log.Details);
列没有对齐,当我在msword中打开文本文件并“显示特殊字符”时,我看到相同的选项卡条目似乎存在,但在记事本中,列没有对齐。
我真的很困惑,也许我需要回顾一下tab的定义,有没有人能提供这个问题的见解或解决方法?
更新:
我注意到,如果我有长度相同的字符串,那么列会对齐,例如:
string1(len5) TAB string2(len5) TAB string3(len5)
string1(len5) TAB string2(len5) TAB string3(len5)
string1(len5) TAB string2(len5) TAB string3(len5)
string1(len5) TAB string2(len5) TAB string3(len5)
string1(len10) TAB string2(len5) TAB string3(len5)
string1(len5) TAB string2(len5) TAB string3(len5)
string1(len10) TAB string2(len5) TAB string3(len5)
像这样的。。。