使用Enterprise Library登录ProgramData文件夹

时间:2010-05-31 08:45:03

标签: .net configuration logging enterprise-library

如何配置企业库日志记录应用程序块以将日志文件放在ProgramData文件夹中? AFAIK只能使用相对路径(来自安装目录)或绝对路径来设置EntLib配置中的位置。

1 个答案:

答案 0 :(得分:4)

您还可以在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" />