如果我在 nlog.config 中打开了异步日志记录,那么ThreadID
捕获的内容在哪里?
背景:我正在使用 .NET、Rx 和 TPL 数据流(又名 TDP)开始一个新项目。它将大量使用异步操作和后台工作队列。
目标:在我的日志记录中,我想捕获ManagedThreadId
正在执行工作的位置以及并行完成工作的时间(在 Rx 中很容易出错,其中默认调度程序不是 ThreadPool)。如果我在 nlog.config 中打开了异步日志记录,那么 ThreadID 是在哪里捕获的?
关注点:我在LogEntry
NLog 的核心类中看不到 ThreadID。例如,它不会发送到cbley/NLog.SignalR中的浏览器。如果我在 nlog.config 中打开了异步日志记录,那么ThreadID
捕获的内容在哪里?如果在呈现日志条目(在 NLog 后台线程中)之前没有捕获它,那么它对ThreadId
我来说毫无用处,我需要找到一个更合适的日志库。