从 GLOG 执行系统日志时如何更改标签'UNKNOWN'?

How to change tag 'UNKNOWN' when doing syslog from GLOG?

本文关键字:UNKNOWN 标签 何更改 执行 GLOG 系统日志      更新时间:2023-10-16

我正在使用GLOG编写系统日志使用GLOG文档例如,我有以下代码:

 SYSLOG(INFO)<<"Syslog testing";

但是int日志文件我看到

 Nov 18 16:39:03 xyz UNKNOWN[12807]: Syslog testing

有人能告诉我有没有办法将UNKNOWN更改为我的输入字符串?。

发生这种情况是因为您还没有初始化GLOG。在调用glog库中的任何内容之前,请运行InitGoogleLogging函数。文档说明您应该从main传递argv[0](请参阅https://github.com/google/glog),为可执行文件的名称。但是,您可以在这里传递您想要的内容,这就是您将在syslog中看到的内容。

例如

google::InitGoogleLogging("MyProgramName");
SYSLOG(INFO) << "Starting my program!";

结果:

Apr 29 18:38:28 ccc39bda5f31 MyProgramName[2927]: Starting my program!