我正在为 Linux 上的多线程 C++ 应用程序评估 log4cplus。 TTCCLayout 和 PatternLayout 允许显示线程名称。在我的测试中,从来没有名字,只有一个无意义的数字。我没有使用 log4cplus 的线程类。 log4cplus如何确定这个线程名,是否可以自己设置?
最佳答案
Log4cplus(从 1.1.1 版或更早版本开始)没有任何 PatternLayout线程名称的格式化程序。它只有两个线程相关的格式化程序:
%t
- 打印线程 ID;对于 *nix,它是任意值pthread_t
表示,通常是一个int
值或者一个指针值
返回%T
- 打印备用线程 ID;对于 Linux,打印值 由syscall (SYS_gettid)
肯定有一些改进的空间。
关于c++ - log4cplus中的线程名是怎么设置的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16539608/