private void WriteLog(string condition, string stack, LogType logType) { if (logType.CompareTo(logLevel) < 0) { return; } lock (str) { if (showStack) { str.Length = 0; str.Append(condition); str.Append("\n"); str.Append(stack); logs.AddLast(str.ToString()); } else { logs.AddLast(condition); } if (logs.Count > maxLine) { logs.RemoveFirst(); } } layout.SetModel(this, logs); }