Журнал событий Windows и текстовые журналы - PullRequest
8 голосов
/ 06 февраля 2012

Я надеюсь получить некоторые окончательные ответы на этот великий вопрос.При написании веб-приложений в .net, следует ли вам использовать функцию добавления в журнале доступа IIS для хранения того, что вы хотите, или вы должны записывать в журнал событий Windows?

Я говорю об информационной регистрации, регистрации предупрежденийи регистрация ошибок.Было бы разумно разделить его и записать как в журнал iis, так и в журнал событий?

Или, в этом отношении, для обычных приложений .net windows, должны ли они писать в свой собственный файл журнала или использовать журнал событий?

1 Ответ

6 голосов
/ 06 февраля 2012

Я бы посоветовал вам не помещать информацию о журнале вашего приложения в файл журнала IIs. Этот файл журнала специфичен для веб-сервера, и формат этого файла журнала определяется настройками журнала в IIs. Для него доступны сторонние инструменты анализа журналов, и вы можете оказаться в ситуации, когда эти инструменты не смогут проанализировать файлы журналов IIs, потому что информация, которую вы там поместили, может быть неправильно отформатирована.

Информацию о конкретном журнале приложения лучше разделить либо в журнал событий, либо в отдельный файл журнала. Должен ли это быть журнал событий или нет, на самом деле вопрос предпочтений. Информация из журнала событий может быть легче проанализирована и отфильтрована с помощью средства просмотра событий, и, следовательно, с ней будет гораздо проще работать. Это хорошо известный формат, который вы можете отправить другим людям для дальнейшего изучения, и они могут легко загрузить их в свою программу просмотра событий. Отличный выбор для поддержки случаев. Если вы ожидаете журнал регистрации, предпочтительно создать специальный журнал событий для конкретного приложения, чтобы не загромождать общий журнал событий приложения.

Я бы сказал, что это верно и для настольных приложений Windows.

Если вы еще этого не сделали, я бы также порекомендовал вам использовать одну из хорошо известных сред ведения журналов, например Log4Net или Enterprise Logging Block . Это сэкономит вам много времени и усилий.

...