如何在log4cplus中设置线程名称?

how is the thread name set in log4cplus?

本文关键字:线程 设置 log4cplus      更新时间:2023-10-16

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

Log4cplus(1.1.1或更早版本)没有任何用于线程名称的PatternLayout格式化程序。它只有两个与线程相关的格式化器:

  • %t -打印线程ID;对于*nix,它是任意值pthread_t表示,通常为int值或指针值

  • %T -打印可选线程ID;对于Linux,打印该值syscall (SYS_gettid)

  • 返回