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

Roc*_*cho 10 log4net

我使用log4net登录到控制台,%date conversionPattern值太冗长.我想看看hh:mm:ss - 日期不是必需的因为我知道今天的日期是什么.

当前配置:

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

Mar*_*off 15

您可以使用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文档.