syslog显示线程号

首先包括头文件:

#include <syslog.h>

#include <pthread.h>

 

主要使用到的函数为:

openlog:打开/var/log/syslog文件,通常情况下,可以不调用,但是这里需要让不同的线程输出各自的log信息,比如带上线程号,就需要用到openlog的LOG_PID选项。

syslog:将信息输出到syslog文件中,其中第一个参数为log的级别,包括LOG_DEBUG、LOG_INFO、LOG_NOTICE、LOG_NOTICE、LOG_ERR、LOG_CRIT、LOG_ALERT、LOG_EMERG,第二个参数为要记录的format信息。

pthread_self():用来获得当前的线程号,这个是从0开始。

 

 

syslog中的显示结果为:

Mar 22 15:43:36 localhost tid:1[1652]: do something

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值