Стандартный интерфейс для языка C для генерации сообщений системного журнала - PullRequest
0 голосов
/ 28 июня 2010

Какой способ генерации сообщений системного журнала IETF на языке Си является стандартным?

Есть заголовок,Но он не предоставляет возможности использовать механизм STRUCTURED-DATA ( rfc-5424 ).

Конечно, сообщения могут быть созданы вручную непосредственно в сокет.Но, похоже, такой способ не является стандартным.

Есть ли другой стандартный способ?

Ответы [ 2 ]

1 голос
/ 29 июня 2010

Стандартный способ сделать это состоит в том, чтобы ваши приложения регистрировали сообщения, используя обычные процедуры openlog(), syslog() и closelog() из <syslog.h>.

, которые будут отправлять сообщения в syslogd работает на локальной машине.Если сообщения затем будут пересылаться по сети с использованием протокола системного журнала, syslogd сам позаботится об этом.Например, это можно сделать, используя цель типа @hostname в файле syslogd.conf.

Короче говоря, ожидается, что ваше приложение будет регистрировать сообщения в syslogd, а syslogd решит, кудаотправить их (в том числе по сети).Это позволяет локальному администратору максимальный контроль.

1 голос
/ 28 июня 2010

Хммм ... что рфк меньше 2 лет.Я не думаю, что будет большим сюрпризом видеть, что подозреваемые в обычном праве еще не реализовали это.

...