使用带有标头

的Enterprise Library登录到CSV 我正在使用企业库将数据记录到CSV文件中。它写入CSV文件,但不包含标题,并且将所有参数写在不同的行上。
Timestamp: 4/14/2011 6:41:49 PM
Message: Starting Application
Category: General
Priority: -1
EventId: 0
Severity: Information
Title:
Machine: 
App Domain: EnterpriseLib.vshost.exe
ProcessId: 10792
Process Name: 
Thread Name: 
Win32 ThreadId:7976
Extended Properties: 
有没有一种方法可以格式化输出日志,以便在表格格式中列出参数,并带有诸如Timestamp,Category等的标题。     
已邀请:
标题是指文件顶部的标题吗?还是文件中每个记录的标题? 输出格式由格式器模板控制。通常在配置文件中定义。对于CSV文件,您需要使用类似于以下内容的模板:
<formatters>
  <add template=\"&quot;{timestamp}&quot;,&quot;{severity}&quot;,&quot;{message}&quot;\"
    type=\"Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null\"
    name=\"SimpleTextFormatter\" />
</formatters>
这将导致以下输出:   \“ 2011/4/14 7:34:53   PM \“,\”信息\“,\”这是   信息!\” 您可以使用配置工具插入要记录的其他任何令牌(例如{category})。 请注意,如果要使用正确的CSV格式,则必须确保转义双引号。     

要回复问题请先登录注册