如何使用选项卡格式化文本文件以使其可读且美观

时间:2013-10-17 08:59:30

标签: c# asp.net logging text-files string-formatting

我是c#的新手,目前我正在处理错误记录,错误日志将被放入文本文件中。我现在的困境是,我不能很好地格式化文本文件,我的意思是让它易于阅读。你能帮帮我吗?提前致谢。见下面的代码。

为标题创建第一行的代码

 if (!File.Exists(file))
 {
    file = new StreamWriter(file);
    builder.AppendFormat("{0, 10} {1, 25} {2, 30} {3, 30} {4, 30} {5, 50} ", "LOGTYPE", "DATE", "COMPLEXITY", "MESSAGE", "EXCEPTION TYPE", "STACK TRACE");
    builder.Append(Environment.NewLine);
 } //I got this right and looks good. 

下面的代码是我的问题,我试着把字符串格式设置为对齐,但它不起作用。琴弦仍然彼此靠近。

  builder.AppendFormat("{0, 10} {1, 25} {2, 35} {3, 45} {4, 55} {5, 65}", "Trace", DateTime.Now.ToString(), logDetails.Severity, logDetails.Message, logDetails.ExceptionType, logDetails.StackTrace);

1 个答案:

答案 0 :(得分:0)

尝试类似:

string x = "{0, 10} {1, 25} {2, 35} {3, 45} {4, 55} {5, 65} Trace" 
           + ", " + DateTime.Now.ToString()+ ", " + logDetails.Severity+ ", " 
           + logDetails.Message,  logDetails.ExceptionType+ ", " 
           + logDetails.StackTrace;

为换行添加+“\ n”。