Вы должны иметь возможность использовать переменные окружения в вашем пути к лог-файлу.Я считаю, что Environment.SpecialFolder.ApplicationData
будет эквивалентно %APPDATA%
.
Поэтому вы можете установить fileName на: % APPDATA% \ MyApplication \ Logs \ trace.log Структура каталогов такжебыть создан для вас во время выполнения, поэтому вам не нужно явно создавать папки.
Файл конфигурации будет выглядеть примерно так:
<add fileName="%APPDATA%\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" />