Я использую log4net
, и он иногда записывает исключение из файла журнала. Теперь я хочу, чтобы вставить каждую строку журнала, который может быть более чем на 1 строку (например, исключения, в том числе StackTrace) длинные, такФайл журнала анализа по логической строке
foreach(var line in File.ReadAllLines(...)){}
разобьется исключения. Вот лог-файл выборки:
2017-02-22 14:37:17,212 [Foo.Bar] INFO - This is something nice to log
System.InvalidCastException: Specified cast is not valid.
at System.Data.DataRowExtensions.UnboxT`1.ValueField(Object value)
at System.Data.DataRowExtensions.Field[T](DataRow row, String columnName)
at Foo.Bar.<>c__DisplayClass282_0.<FooBar>b__0(DataRow row) in somefile.cs:line 2657
at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
at Foo.Bar.<FooBar>d__282.MoveNext() in somefile.cs:line 2657
Я хочу очень первая строка будет анализироваться в строке, а также все остальные остальные (в данном примере, исключение в целом).
Есть идеи, которые могут быть полезными для вас?
Я хотел бы начать здесь: [просить] –
@ rory.ap спасибо, я довольно хорошо. У меня просто не было смысла начинать. Спасибо, кстати, за то, что вы не указали явные причины. Может быть, вам стоит взглянуть на руководство о том, как правильно просматривать (в вашей книге) «глупые вопросы». Почему stackoverflow настолько недружелюбен? –
Я остановился, потому что вы не удосужились прочитать [помощь] и [спросить], прежде чем публиковать свой вопрос. Ваш вопрос слишком широк и не показывает никаких исследований. Дело не в том, что это недружелюбно; это больше того, что люди устали от тех же самых вопросов, которые задаются снова и снова, без того, чтобы человек понимал правила. –