Что такое «лучшая практика» для размещения файлов журналов службы Windows? - PullRequest
8 голосов
/ 29 января 2009

Многие службы Windows записывают ежедневные файлы журнала в каталог установки своего приложения в разделе «программные файлы».

Системные приложения Windows (например, IIS) используют% SystemRoot% \ System32 \ LogFiles. Что-то, что я должен сделать для моего обслуживания?

Ответы [ 5 ]

5 голосов
/ 29 января 2009

Делаем каталог журналов настраиваемым. В зависимости от использования вы можете не захотеть входить в систему на диске ОС или в другом месте, требующем предоставления прав на большее, чем нужно.

Журнал событий не всегда является лучшим решением для более подробного ведения журнала. Мы используем журнал событий для ошибок и предупреждений и основных изменений состояния (запуск / останов / и т. Д.), Но мы используем файл журнала для более подробных действий.

2 голосов
/ 29 января 2009

Я бы не предложил, эти два типа обычно ломаются в Vista (и XP, но не так часто), так как они требуют прав администратора для записи. Скорее я бы предложил% AllUsersProfile% \ application data \ yourService \

1 голос
/ 29 января 2009

В моих службах Windows я вывожу журналы в каталог по умолчанию «C: \ App Log Files \» и позволяю пользователю выбрать другое местоположение. Я автоматически переключаю их, поэтому у меня есть Monday.log, Tuesday.log и т. Д. Во вторник утром я удаляю Wednesday.log, чтобы он был пуст на следующий день. Наконец, если одной недели недостаточно, я переименую старую в среду. Причиной этого еженедельного цикла является то, что в предыдущей версии, сделанной кем-то другим, журналы делались на определенную дату и молча занимались заполнением жестких дисков, пока все не упало. Учитывая, что в большинстве систем нет никого, кто бы их обслуживал, самообслуживание того стоит.

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

1 голос
/ 29 января 2009

Используйте журнал событий - он может хранить данные в богатых форматах и ​​поддерживает хорошие запросы через WMI (например, администраторы могут запрашивать журналы со всех 100 серверов одновременно для предупреждений, которые содержат имя файла «Payroll.xml» - не копаться в журнале файлы для устранения неполадок служб).

0 голосов
/ 29 января 2009

Одним из вариантов является использование журнала событий, в котором многие ИТ-специалисты ожидают найти журналы.

Если вы хотите использовать файлы журналов, хорошее расположение будет в каталоге% Temp%.

...