コード例 #1
0
        public void FlushLog()
        {
            lock (locker)
            {
                var tmp = _sb;
                _sb      = _standBy;
                _standBy = tmp;
            }

            DoFlushLog();
            _standBy.Clear();

            if (Appendant != null)
            {
                Appendant.FlushLog();
            }
        }
コード例 #2
0
        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);
            }
        }