예제 #1
0
 public override void Write(char a)
 {
     if (a == '\n')
     {
         _newLineCandidate = false;
         var stringToWrite = buffer.ToString();
         buffer.Clear();
         if (_trace)
         {
             _adaptTo.Trace("{0}", stringToWrite);
         }
         else
         {
             _adaptTo.Log("{0}", stringToWrite);
         }
     }
     else if (a == '\r' && !_newLineCandidate)
     {
         _newLineCandidate = true;
     }
     else
     {
         buffer.Append(a);
     }
 }
예제 #2
0
 public override void Error(string message, params object[] arguments)
 {
     _output.Log("{0}", String.Format(message, arguments));
 }