Как написать макет для NLog, который выводит время с миллисекундами, вроде этого 11:32:08:123
?
Я использую ${date:format=yyyy-MM-dd HH\:mm\:ss}
, но мне нужно больше времени в моих журналах.
Форматирование времени NLog
Ответ 1
${date:format=yyyy-MM-dd HH\:mm\:ss.fff}
В соответствии с документацией NLog вы можете использовать строку формата С# DateTime.
Это довольно хорошая ссылка для строк формата DateTime: http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm
Ответ 2
${longdate}
Другой альтернативой формату, предложенному harriyott, является использование средства рендеринга ${longdate}. Он должен автоматически предоставить вам необходимую точность.
Ответ 3
Другим альтернативным решением является использование формата ISO 8601 '1998-02-23T14: 23: 05.555'. Этот формат не зависит от языка SQL-сервера.
${date:format=yyyy-MM-ddTHH\:mm\:ss.fff}