2010-09-20 47 views
34

Làm cách nào để viết bố cục cho NLog xuất hiện thời gian bằng mili giây như thế này 11:32:08:123? Tôi sử dụng ${date:format=yyyy-MM-dd HH\:mm\:ss} nhưng tôi cần thêm thời gian chính xác trong nhật ký của mình.Định dạng thời gian NLog

+0

Nếu bạn tình cờ tìm kiếm một định dạng thời gian dài, hãy sử dụng '$ {time}'. (Làm thế nào tôi không phát hiện ra lần cuối cùng tôi tìm kiếm? [NLog Layout-Renderers] (https://github.com/NLog/NLog/wiki/Layout-Renderers)) –

Trả lời

11
${longdate} 

Một thay thế cho các định dạng được đề xuất bởi harriyott là sử dụng $ {} longdate renderer. Nó sẽ tự động cung cấp cho bạn độ chính xác mà bạn cần.

+3

'$ {longdate}' hoạt động tốt, nhưng lưu ý rằng bạn * phải * xác định cột cơ sở dữ liệu là 'datetime2' thay vì' datetime' hoặc NLog sẽ ném một ngoại lệ khi bạn cố gắng lưu trữ giá trị 'longdate'. – Nick

5

Một giải pháp thay thế khác là sử dụng định dạng ISO 8601 '1998-02-23T14: 23: 05.555'. Định dạng này là độc lập của languange của máy chủ sql.

${date:format=yyyy-MM-ddTHH\:mm\:ss.fff} 
Các vấn đề liên quan