【问题标题】:Logging to ProgramData folder with Enterprise Library使用 Enterprise Library 记录到 ProgramData 文件夹
【发布时间】:2011-02-25 21:47:44
【问题描述】:

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

【问题讨论】:

    标签: .net configuration logging enterprise-library


    【解决方案1】:

    您还可以在文件名路径中使用(大多数)环境变量。 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" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      相关资源
      最近更新 更多