Log4net - 在控制台中显示时间(不是日期)

时间:2009-08-27 02:06:23

标签: log4net

我使用log4net登录控制台,%date conversionPattern值太详细了。 我想看看hh:mm:ss - 日期不是必需的因为我知道今天的日期。

当前配置:

[conversionPattern value =“%date%-5level - %message%newline”/]

1 个答案:

答案 0 :(得分:14)

您可以使用dateutcdate将日期格式化为您的规范:

  

日期

     

用于输出日志记录的日期   当地时区的活动。至   以通用时间使用输出日期   %utcdate模式。日期   可以遵循转换说明符   由附上的日期格式说明符   大括号之间。例如,   %date {HH:mm:ss,fff}或%date {dd MMM   yyyy HH:mm:ss,fff}。如果没有日期格式   然后给出说明符ISO8601格式   假设(Iso8601DateFormatter)。

     

日期格式说明符允许   语法与时间模式字符串相同   ToString。

     

为了获得更好的效果,建议使用   使用log4net日期格式化程序。   这些可以使用以下之一指定   字符串“ABSOLUTE”,“DATE”和   “ISO8601”用于指定   AbsoluteTimeDateFormatter,   DateTimeDateFormatter和   Iso8601DateFormatter。例如,   %date {ISO8601}或%date {ABSOLUTE}。

     

这些专用日期格式化程序   表现明显好于   的ToString。

     

utcdate

     

用于输出日志记录的日期   世界时间的事件。日期   可以遵循转换说明符   由附上的日期格式说明符   大括号之间。例如,   %utcdate {HH:mm:ss,fff}或%utcdate {dd   MMM yyyy HH:mm:ss,fff}。如果没有约会   然后给出格式说明符ISO8601   假设格式   (Iso8601DateFormatter)。

     

日期格式说明符允许   语法与时间模式字符串相同   ToString。

     

为了获得更好的效果,建议使用   使用log4net日期格式化程序。   这些可以使用以下之一指定   字符串“ABSOLUTE”,“DATE”和   “ISO8601”用于指定   AbsoluteTimeDateFormatter,   DateTimeDateFormatter和   Iso8601DateFormatter。例如,   %utcdate {ISO8601}或   %utcdate {ABSOLUTE}。

     

这些专用日期格式化程序   表现明显好于   的ToString。

来源:log4net PatternLayout documentation