我正在为linux上的一个多线程C++应用程序评估log4cplus。TTCCLayout和PatternLayout允许显示线程名称。在我的测试中,没有名字,只有一个没有意义的数字。我没有使用log4cplus的thread类。log4cplus如何确定这个线程名称,是否可以自己设置?
发布于 2013-05-14 19:34:35
Log4cplus (从1.1.1版或更早版本)没有任何用于线程名称的PatternLayout格式化程序。它只有两个线程相关的格式化程序:
%t -打印线程ID;对于*nix,它是value%T表示的任何值,通常是Linux的值或指针;syscall (SYS_gettid) -打印替代线程ID;对于pthread_t,打印由int返回的值
肯定有一些改进的空间。
https://stackoverflow.com/questions/16539608
复制相似问题