在多线程环境(如大多数 Web 平台)中,我经常在我的应用程序日志中包含某种线程 ID。当同时有多个请求同时写入同一个日志时,这使我能够准确地知道哪个日志条目来自哪个请求/线程。
在 .NET/C# 中,这可以通过 log4net 的格式化程序来完成,默认情况下包括当前线程的ManagedThreadId
(数字)或Name
(给定名称)。这些属性唯一地标识一个线程(参见例如:如何使用 log4net 使用 Threadpool 线程记录正确的上下文?
在 PHP 中,我没有找到任何类似的东西(我问过 Google、PHP 文档和 SO)。它存在吗?