企业库日志记录 - 从格式中删除连字符

时间:2013-11-18 15:33:48

标签: asp.net-mvc enterprise-library

我在ASP.NET MVC应用程序中使用Enterprise Library Logging块。当我在文本文件中写入日志消息时,它总是在消息之前和之后添加2行连字符:

----------------------------------------
[18/11/2013 03:20:53 p.m.] Update - jcardozo - Record updated
----------------------------------------

这是我使用的格式化程序:

<add type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
template="[{timestamp}] {keyvalue(action)} - {keyvalue(user)} - {message}" name="Text Formatter" />

如何删除这些连字符?

2 个答案:

答案 0 :(得分:8)

这些实际上是跟踪侦听器的默认属性(我假设您使用的是平面文件跟踪侦听器或滚动平面文件跟踪侦听器)。可以使用配置文件中的headerfooter属性设置属性。但是,由于它们未设置且使用默认值,因此它们实际上不会出现在配置文件中(但它们将出现在配置工具中)。

因此,如果您不想让页眉和页脚设置为空。在配置文件中,它看起来像这样:

<add name="Flat File Trace Listener" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    fileName="trace.log" header="" footer="" />

答案 1 :(得分:0)

如果我将页眉和页脚设置为“”为空,则在日志文件中显示空白行