Где моя библиотека, развернутая в Windows\System32, должна записывать журналы?

StackOverflow https://stackoverflow.com/questions/1587789

Вопрос

Я разработал IFilter — библиотеку, которую нужно развернуть в Windows\System32.Одна из возможных стратегий сообщения об ошибках, возникающих внутри, — запись их в файл журнала.Куда мне следует поместить этот файл журнала, чтобы у меня не было проблем с разрешениями и чтобы это решение было приемлемым для Vista/Win2k8?

Это было полезно?

Решение

Не развертывайте что-либо в System32, эта область принадлежит операционной системе.А для COM-объектов у вас нет причин это делать.Поместите файл журнала в «%HomeDrive%%HomePath%\LocalLow».

Другие советы

Используйте собственные встроенные возможности ведения журнала ОС — посмотрите ReportEvent() и связанные с ним функции.При желании вы можете настроить источник событий так, чтобы он имел собственный файл .log в средстве просмотра событий ОС, но это необязательно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top