0

我是 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);
4

1 回答 1

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" 换行。

于 2013-10-17T09:06:12.287 回答