2015-07-17 2 views
0

Итак, я уже несколько дней придерживаюсь указанной проблемы более чем один день, и я не могу понять, как это сделать.Файлы Log4Net в базе данных

Мой босс хочет журналы, созданные Log4Net, в базу данных (в настоящее время они генерируются в плоских файлах). Но, эй, он не хочет, чтобы Log4Net записывал его непосредственно в базу данных (что легко сделать :)), так как это будет накладные расходы, что приведет к увеличению задержки.

Его требование заключается в том, что после создания файлов журнала эти файлы должны быть вставлены/скопированы/импортированы в базу данных.

Есть ли у кого-нибудь какие-либо советы или предложения, которые я мог бы использовать?

Примечание. Строки в файле журнала несовместимы, в большинстве случаев, начиная с даты. Но иногда, если бы существовало исключение, Line начинается с System.IO.Exception.

ответ

0

Ответа на это на основе информации, доступной из вашего вопроса

Вы можете просто рабочие/фоновые процессы, запущенные (периодически или всякий раз, когда обновление файлов в зависимости от того, сколько журнала потерь вы можете терпеть), который будет потреблять этот файл (ы), проанализируйте их (вам придется делать это независимо от того, как файлы являются обычными для вас и хранят их в db по своему усмотрению. Поскольку они предназначены только для чтения, вы не столкнетесь с проблемами параллелизма при их чтении. эта проблема при записи на ваш db.

+0

Спасибо Monil .... Тем не менее, это не пользовательские файлы ... Log4Net имеет довольно стандартный формат при создании файлов журналов, которые я считаю. –

+0

Вы ищете парсер? Вы ищете код для фонового процесса? Вы ищете все существующее решение? –

+0

Я искал что-то вроде bcp ... или аналогичных строк. –

Смежные вопросы