Где находится файл журнала с использованием производственного профиля с NServiceBus GenericHost и параметрами по умолчанию log4net при установке в качестве службы? - PullRequest
1 голос
/ 25 октября 2011

У меня есть очень простое приложение NServiceBus.Host.exe, которое использует ведение журнала по умолчанию и производственный профиль. Согласно документации , это должно привести к добавлению журнала файлов, который должен появиться в той же папке, что и EXE. Однако, когда я запускаю приложение как службу, файл журнала не появляется в той же папке, что и EXE, и до сих пор я не смог его найти вообще. Служба работает как локальная система. Нужно ли запускать его как учетную запись пользователя и искать где-нибудь файл в папке AppData? Это где-то под c: \ windows? Где это, и есть ли способ, чтобы я действительно выполнил вход в файл в той же папке, что и EXE-файл, как было объявлено?

Обновление: Используя ProcMon и ProcExp из SysInternals, я вижу, что нет никаких попыток создать какой-либо файл журнала в папке, где находится мой EXE-файл, и нет никаких ошибок разрешения файла при попытке создать файл журнала где-либо, по крайней мере, не из PID службы (если по какой-то причине log4net запускает другой процесс для выполнения этой работы, возможно, я пропустил его).

1 Ответ

1 голос
/ 27 октября 2011

Оказывается, что служба фактически не работала в профиле производства. Мне почему-то пришло в голову, что службы будут работать в производственном профиле по умолчанию, а при запуске в интерактивном режиме по умолчанию будет использоваться Lite. Не так - сервис будет использовать профиль Lite, если не указано иное. Я изменил свою команду для установки службы из: NServiceBus.Host.exe / install / displayName: MyService в NServiceBus.Host.exe / install / displayName: MyService NServiceBus.Production

и это решило проблему.

...