public void FlushLog() { lock (locker) { var tmp = _sb; _sb = _standBy; _standBy = tmp; } DoFlushLog(); _standBy.Clear(); if (Appendant != null) { Appendant.FlushLog(); } }
public void WriteLog(String log) { //if (String.IsNullOrEmpty(log)) //{ // return; //} lock (locker) { _sb.Append($"{DateTime.Now:yyyy/MM/dd HH:mm:ss}"); _sb.Append(Environment.NewLine); _sb.Append(log); _sb.Append(Environment.NewLine); } _writer.Notify(); if (Appendant != null) { Appendant.WriteLog(log); } }