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; }
public XmlLogReader(ILogStreamReader reader) { this.reader = reader; }
public ForwardLogMessagesDecorator(ISensationCoreInterop interop, ILogStreamReader logStreamReader) { interop_ = interop; logStreamReader_ = logStreamReader; }