0

我正在为 linux 上的多线程 C++ 应用程序评估 log4cplus。TTCCLayout 和 PatternLayout 允许显示线程名称。在我的测试中,从来没有名字,只有一个无意义的数字。我没有使用 log4cplus 的线程类。log4cplus如何确定这个线程名,是否可以自己设置?

4

1 回答 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 回答