Можете ли вы изменить расположение файлов журнала трубопровода в Commerce Server 2007?

По умолчанию конвейеры Commerce Server регистрируются в %WEBROOT%\pipelines\logЕсть ли значение конфигурации, которое может изменить это местоположение?

1 ответ

Решение

Я не верю, что вы можете сделать это с помощью API или конфигурации Commerce Server 2007. Однако я добился этого с помощью команды Windows mklink для создания символической ссылки NTFS (поддерживается в Windows Server 2008, Vista и 7).

Как заново найти журнал конвейера Commerce Server, используя mklink

  1. Если каталог %WEBROOT%\pipelines\log существует, удалите его.
  2. Создайте новый каталог журналов (например, x:\new\location\path)
  3. Выполните следующую команду (от имени администратора), чтобы создать символическую ссылку:
    mklink /D %WEBROOT%\pipelines\log x:\new\location\path
  4. Установите соответствующие разрешения для нового каталога (чтобы CS мог войти в него).
  5. Включите ведение журнала конвейера CS и просмотрите его журнал в новый каталог.

Отказ от ответственности: я использовал это только на машине разработки. Я не знаю ни одной причины, по которой он не должен работать у вас на производстве, но, пожалуйста, тестируйте и используйте на свой страх и риск!

Остерегайтесь драконов: я не уверен, что логирование конвейера изящно обрабатывает параллельные выполнения PCF (обычно в prod). Microsoft также явно не рекомендует включать конвейерную регистрацию в производственной среде.

Другие вопросы по тегам