在app.config中将环境变量视为字符串

时间:2019-01-22 00:14:52

标签: c# logging environment-variables app-config enterprise-library

在声明Microsoft Enterprise Library的侦听器fileName-日志记录块时,我无法使用任何环境变量

它被视为字符串“我在exe文件旁边找到一个名为%temp%的文件夹!

我尝试了多个具有相同结果的变量,我尝试使用$ {}格式和相同结果!

<add fileName="%ProgramData%\errors.log" header="----------------" footer="----------------" formatter="Text Formatter" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData, OceanEhr.Logging" traceOutputOptions="None" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener" name="UserLog"/>

Microsoft文档提到我们可以在fileName中使用变量,所以不知道我缺少了什么

来源:https://docs.microsoft.com/en-us/previous-versions/msp-n-p/ff664768(v=pandp.50)

1 个答案:

答案 0 :(得分:0)

也许尝试使用另一个环境变量,例如%APPDATA%%ALLUSERSPROFILE%