示例#1
0
		private bool ReadLine(ILogStreamReader reader, int lineNum, int realLineNum, out string outLine)
		{
			string line = null;
			try
			{
				line = reader.ReadLine();
			}
			catch (IOException e)
			{
				Logger.logWarn(e.Message);
			}
			catch (NotSupportedException e)
			{
				// Bug#11: "Lesevorgänge werden vom Stream nicht unterstützt"
				// Nicht reproduzierbar. Wahrscheinlich, wenn File in ungünstigem Moment (nach dem Öffnen)
				// gelöscht wird (rolling). Wird hier als EOF behandelt.
				Logger.logWarn(e.Message);
			}
			if (line == null)   // EOF or catched Exception
			{
				outLine = null;
				return false;
			}

			if (PreProcessColumnizer != null)
			{
				line = PreProcessColumnizer.PreProcessLine(line, lineNum, realLineNum);
			}
			outLine = line;
			return true;
		}
示例#2
0
 public XmlLogReader(ILogStreamReader reader)
 {
     this.reader = reader;
 }
示例#3
0
 public ForwardLogMessagesDecorator(ISensationCoreInterop interop, ILogStreamReader logStreamReader)
 {
     interop_         = interop;
     logStreamReader_ = logStreamReader;
 }