Вход в папку ProgramData с помощью Enterprise Library - PullRequest
1 голос
/ 31 мая 2010

Как настроить блок приложения ведения журнала Enterprise Library для размещения файлов журнала в папке ProgramData? AFAIK, можно использовать только относительные пути (из каталога установки) или абсолютные пути, чтобы установить местоположение в конфигурации EntLib.

1 Ответ

4 голосов
/ 31 мая 2010

Вы также можете использовать (большинство) переменных среды в пути fileName. Переменная среды папки ProgramData -% ALLUSERSPROFILE%, поэтому вы можете настроить файл конфигурации примерно так:

  <add 
    fileName="%ALLUSERSPROFILE%\MyApplication\Logs\trace.log" 
    header=""
    footer="" 
    formatter="Text Formatter"     
    listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null"
    traceOutputOptions="None" filter="All" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null"
    name="Flat File Destination" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...