Come si scrive un layout per NLog che emette il tempo con millisecondi come questo 11:32:08:123
? Io uso ${date:format=yyyy-MM-dd HH\:mm\:ss}
ma ho bisogno di più precisione nel tempo nei miei registri.Formattazione ora NLog
risposta
${date:format=yyyy-MM-dd HH\:mm\:ss.fff}
Secondo il NLog documentation, è possibile utilizzare stringa di formato C# DateTime.
Questo è un buon riferimento per stringhe di formato DateTime: http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm
${longdate}
Un'altra alternativa per schema suggerito da harriyott è quello di utilizzare il $ {} longdate renderer. Dovrebbe automaticamente darti la precisione di cui hai bisogno.
'$ {longdate}' funziona alla grande, ma sii consapevole del fatto che * si deve * definire la colonna del database come 'datetime2' piuttosto che' datetime' o NLog genererà un'eccezione quando si tenta di memorizzare il valore 'longdate'. – Nick
Un'altra soluzione alternativa è utilizzare il formato ISO 8601 "1998-02-23T14: 23: 05.555". Questo formato è indipendente dalla lingua del server sql.
${date:format=yyyy-MM-ddTHH\:mm\:ss.fff}
- 1. Python: data, ora formattazione
- 2. Formattazione data/ora logrus
- 3. C# - Ora corrente di formattazione
- 4. Prestazioni NLog
- 5. Campo di data e ora di formattazione KendoUI
- 6. NLog auto truncate messages
- 7. NLog: Formato loglevel con Whitespace
- 8. Formattazione JSON formattazione personalizzata
- 9. Come utilizzare NLog in C++?
- 10. Registratore di dati con NLog
- 11. NLog con VS Unit Test
- 12. Registrazione di NLog ILogger con iniettore semplice
- 13. StyleCop formattazione
- 14. Timespan formattazione
- 15. Registrazione delle eccezioni non gestite tramite NLog? ELMAH e NLog dovrebbero essere usati insieme?
- 16. ORA-00604 ORA-12705
- 17. Jackson deserializza data e ora con formattazione ISO8601 in Java8 Instant
- 18. in avanti da log4net a NLog
- 19. NLog non crea il file di registro
- 20. Layout layout personalizzato NLog - json: impossibile lavorare
- 21. NLog: impossibile scrivere nel registro eventi
- 22. Dove si trova $ {basedir}, usando NLog?
- 23. Come accedere a più destinazioni usando NLog?
- 24. Flag di file NLog e keepFileOpen flag
- 25. ASP.NET MVC2 + Ninject + NLog (+ hosting condiviso?) = NullReferenceException
- 26. NLog non effettua l'accesso con ClickOnce
- 27. NLog non funziona in modalità di rilascio
- 28. NLog si blocca in traccia (? Multithreading questione)
- 29. Formattazione dell'output di traccia
- 30. formato data/ora
Se si sta cercando un formato solo per il tempo lungo, utilizzare '$ {tempo}'. (Come non ho individuato l'ultima volta che ho cercato? [Renderizzatori di layout di NLog] (https://github.com/NLog/NLog/wiki/Layout-Renderers)) –