Refactored LogData.cs

This commit is contained in:
sta 2014-07-30 21:20:56 +09:00
parent ae3dc7f7c8
commit 14aa5932bc

View File

@ -131,20 +131,18 @@ namespace WebSocketSharp
var headerAndCaller = String.Format ("{0}{1}.{2}|", header, type.Name, method.Name); var headerAndCaller = String.Format ("{0}{1}.{2}|", header, type.Name, method.Name);
#endif #endif
var messages = _message.Replace ("\r\n", "\n").TrimEnd ('\n').Split ('\n'); var msgs = _message.Replace ("\r\n", "\n").TrimEnd ('\n').Split ('\n');
if (messages.Length <= 1) if (msgs.Length <= 1)
return String.Format ("{0}{1}", headerAndCaller, _message); return String.Format ("{0}{1}", headerAndCaller, _message);
var log = new StringBuilder ( var output = new StringBuilder (String.Format ("{0}{1}\n", headerAndCaller, msgs[0]), 64);
String.Format ("{0}{1}\n", headerAndCaller, messages [0]), 64);
var space = header.Length; var fmt = String.Format ("{{0,{0}}}{{1}}\n", header.Length);
var format = String.Format ("{{0,{0}}}{{1}}\n", space); for (var i = 1; i < msgs.Length; i++)
for (var i = 1; i < messages.Length; i++) output.AppendFormat (fmt, "", msgs[i]);
log.AppendFormat (format, "", messages [i]);
log.Length--; output.Length--;
return log.ToString (); return output.ToString ();
} }
#endregion #endregion