Моя команда унаследовала поддержку более 100 приложений. Приложения не имеют какой-либо общей архитектуры, поэтому те, которые ведут ведение журнала, обычно делают это с помощью специального кода для локальных файлов или локальной базы данных, и все это неуправляемо. Мы хотим изменить это.
Мы медленно переносим приложения на использование log4net и стандартизируем типы вещей, которые регистрируются. Следующий вопрос: где мы должны отправлять журналы?
Я думал, что было бы хорошо использовать центральный SQL Server, предназначенный для получения всех журналов, что обеспечило бы легкое обслуживание (одно место для резервного копирования/архивирования) и обеспечивало будущую возможность некоторого анализа данных и анализа тенденций.
Является ли это лучшей практикой для такого рода вещей или есть какой-то выделенный сервер регистрации приложений, на который мы должны смотреть вместо этого?
Обновление: Я должен был быть более ясным, чем просто небрежно упоминать log4net и SQL Server: мы - дом Microsoft, большинство из которых написано на .NET. UNIX-решения не подходят для нас.