c++ - log4cplus中的线程名是怎么设置的?

标签 c++ linux multithreading log4cplus

我正在为 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/

相关文章:

java - 在路径中使用波浪号执行 bash 脚本

创建一个简单的 gtk 列表

java - libgdx - 在其他线程中做某事不起作用

android - Android蓝牙低功耗回调(LeScanCallBack)在单独的线程上?

c++ - C++中的静态常量 double

c++ - 从 C++ (Qt5) 向 QML 项发送信号

c++ - 为 Beaglebone Black 编译 Qt

c++ - 我可以全局重定向 system() 调用的输出吗?

node.js - 当定向到文件时,如何从 Nodejs 中的 stdout 刷新管道输出

c - C中多线程的整数转换问题