我不得不从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中一样?
答案 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" />