Мы обсуждали в нашем офисе, как часть обновления старого приложения с VB6 до .Net 3.5, о том, как лучше всего подходить к ведению журнала. В старой системе использовались локальные файлы журналов, путь к которым содержался в реестре (по умолчанию он не должен быть указан). Большинство из нас сейчас склоняются к использованию журнала событий приложений Windows, однако один парень поднял вопрос, который остановил нас.
А как насчет сред, таких как Citrix, где балансировка нагрузки означает, что сеанс одного пользователя может обслуживаться разными серверами приложений в разных точках? Внезапно у нас могут появиться фрагменты информации из сеанса, распределенной по нескольким серверам (или, как мы полагаем, большинству из нас раньше не приходилось сталкиваться с этим, поэтому мы не уверены на 100%), что затрудняет поддержку сотрудников собрать воедино цепочку событий во время звонка в службу поддержки. Общее мнение, по-видимому, заключается в том, что нам следует использовать возможности ведения журналов MS Enterprise Library и настроить центральное хранилище журналов для каждой установки.
Кто-нибудь может порекомендовать лучший метод или разумный подход к ведению журналов приложений в нескольких средах, включая фермы серверов приложений, кроме централизованных журналов с использованием Enterprise Library, или мы уже на правильном пути?
Приветствия