Когда вы вызываете Logger, он создает объект LogEventInfo, который захватывает временную метку.
log.Info("Hello World"); // Captures timestamp
При использовании макета NLog ${longdate}
он выводит исходную захваченную временную метку. Независимо от того, сколько времени потребуется LogEventInfo для достижения конечной цели NLog, он всегда будет печатать захваченную метку времени.
Любые проблемы, связанные с точностью или задержкой, вероятно, вызваны источником времени по умолчанию:
https://github.com/NLog/NLog/wiki/Time-Source
Любые проблемы с производительностью NLog FileTarget, вероятно, можно устранить с помощью KeepFileOpen=true
и ConcurrentWrites=false
:
https://github.com/NLog/NLog/wiki/Performance