我正在为 linux 上的多线程 C++ 应用程序评估 log4cplus。TTCCLayout 和 PatternLayout 允许显示线程名称。在我的测试中,从来没有名字,只有一个无意义的数字。我没有使用 log4cplus 的线程类。log4cplus如何确定这个线程名,是否可以自己设置?
问问题
816 次
1 回答
2
Log4cplus(版本 1.1.1 或更早版本)没有任何用于线程名称的PatternLayout格式化程序。它只有两个线程相关的格式化程序:
%t
- 打印线程 ID;对于*nix,它是pthread_t
代表任何值,通常是一个int
值或一个指针值%T
- 打印替代线程 ID;对于 Linux,打印返回的值syscall (SYS_gettid)
肯定有一些改进的余地。
于 2013-05-14T11:34:35.117 回答