2010-09-20 8 views
34

Comment puis-je écrire une mise en page pour NLog qui produit l'heure en millisecondes comme ceci 11:32:08:123? J'utilise ${date:format=yyyy-MM-dd HH\:mm\:ss} mais j'ai besoin de plus de précision dans mes logs.NLog formatage de l'heure

+0

Si vous recherchez un format long uniquement, utilisez '$ {time}'. (Comment n'ai-je pas repéré cette dernière fois que j'ai cherché? [NLog Layout-Renderers] (https://github.com/NLog/NLog/wiki/Layout-Renderers)) –

Répondre

11
${longdate} 

Une autre alternative au format proposé par harriyott est d'utiliser le $ {} longdate renderer. Cela devrait automatiquement vous donner la précision dont vous avez besoin.

+3

'$ {longdate}' fonctionne très bien, mais soyez sachant que vous devez * définir * la colonne de la base de données en tant que 'datetime2' plutôt que' datetime' ou que NLog lève une exception lorsque vous essayez de stocker la valeur 'longdate'. – Nick

5

Une autre solution consiste à utiliser le format ISO 8601 '1998-02-23T14: 23: 05.555'. Ce format est indépendant de la langue du serveur sql.

${date:format=yyyy-MM-ddTHH\:mm\:ss.fff}