Я реализую ведение журнала в приложении веб-службы со следующими требованиями:
- журнал должен храниться в базе данных
- журнал должен быть машиночитаемым (каждый бит информации должен храниться в отдельном столбце)
- журнал должен быть расширяемым (клиентский код может указывать информацию, которая будет идти в конкретный столбец в базе данных)
- должен иметь возможность передавать большой объект из клиентского кода в базу данных (сериализация)
- не должен снижать производительность (операции записи в БД должны выполняться в отдельном потоке)
Я знаю, что решения log4net и similair имеют дополнения к БД. А как насчет отложенной записи БД? А большие объекты?
Основной вариант использования для этого - возможность просматривать события и получать объекты ввода / вывода в любой момент выполнения.
Мне кажется, что я запутываю журнал приложений с чем-то другим. Кто-нибудь знает правильное название для такого продукта / архитектуры? Может есть какие-то общие решения?