public override void render(StreamWriter sw) { //縮排階層 var identLevel = LogLevel > 1 ? LogLevel - 1 : 0; if (identLevel == 0) { sw.WriteLine("--執行緒{1} 日期 {0}", LogDate.ToString("yyyy/MM/dd HH:mm:ss.fff", CultureInfo.InvariantCulture), ThreadCode); sw.Write(LogContent); sw.WriteLine(); } else { var sb = new StringBuilder(); for (var i = 0; i < identLevel; i++) { sb.Append("\t"); } var tabstr = sb.ToString(); sb.Length = 0; sb.AppendLine("--" + "".PadLeft(identLevel, '>')); sb.AppendFormat("--執行緒{1} 日期 {0}", LogDate.ToString("yyyy/MM/dd HH:mm:ss.fff", CultureInfo.InvariantCulture), ThreadCode); sb.AppendLine(); sb.Append(LogContent); sb.AppendLine(); var lines = sb.ToString().Replace("\r\n", "\n").Split('\n'); sb.Length = 0; lines.forEach(x => { sb.Append(tabstr); sb.Append(x); sb.AppendLine(); }); sw.Write(sb.ToString()); } }
public string PrintLong() { return(String.Format("{0} {1}{2} - {3}", PersianLogType, Title, (Description != "" ? ": " + Description : ""), PublicUtilities.ConvertDateTimeToJalali(LogDate) + " " + LogDate.ToString("HH:mm:ss"))); }