Metalog все журналы печатаются с [ядро] - PullRequest
0 голосов
/ 05 декабря 2018

Я установил metalog своего сервера и использовал приложение C ++ для записи логов.Вот как я печатаю в системном журнале

openlog(facility.c_str(), LOG_CONS | LOG_PID | LOG_NDELAY | LOG_PERROR, LOG_LOCAL0);

syslog(LOG_INFO, "%s", stderr_msg.c_str());

Все мои журналы печатаются в формате:

<date> [kernel] <log text message>

например

Dec 05 12:19:31 [kernel] this is an example of log

Я хочу изменитьесли вместо [kernel] он напечатает соответствующий модуль.Или, по крайней мере, имя моего приложения, но не «ядро».Как я могу это сделать?

1 Ответ

0 голосов
/ 16 декабря 2018

Моя проблема заключалась в том, что я запустил Metalog из другого процесса, который указал его стандартный вывод & stderr на / dev / kmsg, следовательно, разветвленный процесс Metalog сделал то же самое.Это привело к тому, что журналы выглядели так, как будто они из ядра.

...