Именно так мы и реализовали.
У нас есть 3 таблицы в базе данных:
Event Types
------------
EventType int
EventDescription varchar(50)
MonitoredSystems
---------------
SystemID int
SystemName varchar(50)
SystemDescription text
Events
-------
RecordID bigint
EventTime datetime
SystemID int FK
EventText text
EventType int FK
Acknowledged bit
Мы также создали сайт, на котором можно было посмотреть события. Поле «Подтвержденные» позволяет нам настраивать представление под названием «Неподтвержденные критические проблемы», чтобы мы могли быстро видеть любые новые проблемы и распознавать их по мере их чтения.
Мы знаем, что существуют другие инструменты, которые могут сделать это для нас, но ни один из них не был так прост в интеграции, как наша собственная домашняя версия, и теперь мы используем его в каждом приложении, которое мы создаем. У нас есть некоторые другие настройки, которые я не упоминаю здесь, но другие инструменты не были предоставлены сразу.
Так что я думаю, что ваша идея в порядке. Если вы создаете его самостоятельно, вы можете настроить его так, как вам хочется. Тем не менее, я бы рекомендовал, по крайней мере, изучить такие инструменты, как Log4net и т. Д.