gpt4 book ai didi

c# - 异步开启时nlog中的时间戳是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:32 24 4
gpt4 key购买 nike

当我在 NLog 的配置文件中设置 async=true 时,我对 NLog 的行为有点困惑。

  1. 日志文件中的时间戳是 logger.Debug/Error/Info/Trace 被调用的时间,还是日志从缓冲区写入文件的时间系统?
  2. 回答 Nlog Async and Log Sequence提到当 async 打开时,日志序列的顺序无法保证,是这样吗?
  3. 如果我设置async=true,对性能测试的结果有影响吗?

最佳答案

  1. 根据 NLog 来源:https://github.com/NLog/NLog/blob/master/src/NLog/Logger.cs LogEventInfo objectc 在记录调用时创建(并在此时加上时间戳)。然后将 LogEventInfo 对象的写入异步写入适当的目标。因此,日志文件中的时间戳应该代表日志调用本身的时间戳,而不是日志信息写入日志文件的时间。

  2. 我没有任何要添加到链接答案中的内容。我会说xharze参与NLog开发,应该知道自己在说什么。

  3. 我的第一个猜测是设置 async=true 会提高应用程序在日志记录方面的性能,因为应用程序不必等待日志记录请求完成就可以继续执行。

关于c# - 异步开启时nlog中的时间戳是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23149142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com