Entlib记录器的模板设置

时间:2009-03-26 10:59:10

标签: enterprise-library

我不得不从log4net移动到entlib记录器。我知道你在想什么? :)

无论如何,我正在尝试更改记录器的默认模板以摆脱无用的信息 - 如优先级等。但我的日志仍然拥有它 - 所有这些值都是null或默认值(值类型)在创建的日志条目中。这是模板:


<add template="Timestamp: {timestamp}{tab}Category: {category}{tab}Severity: {severity}{newline}
Process Id: {processId}{tab}Thread Id: {win32ThreadId}{newline}
Message: {message}"
      type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
      name="Text Formatter" />

我仍然收到事件ID,标题,机器,优先级和进程名称。任何帮助将不胜感激。


有没有办法使用数字而不是时间戳来命名旧的翻转日志文件,并指定最大翻转计数 - 就像在log4net中一样?

1 个答案:

答案 0 :(得分:1)

在配置文件(app.config)中有一个元素格式化程序。您可以更改此设置(最好使用配置工具)。我的一个看起来像这样:

<add 
 template="{timestamp}  {machine}:{processId}:{threadName}({win32ThreadId}) {message}"
    type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    name="LogFileFormatter" />