вопрос системного журнала на rfc - PullRequest
1 голос
/ 03 февраля 2011

Я хотел бы использовать системный журнал для регистрации из удаленного приложения.
У меня есть несколько вопросов:
Например, RFC говорит:

If the originally formed message has a HOSTNAME field, then it
will contain the hostname as it knows itself.  If it does not
have a hostname, then it will contain its own IP address.

Что это значит?Что сообщение из моего приложения в клиентскую библиотеку регистрации, если оно содержит какое-то имя хоста, будет заменено?
Не могли бы вы привести пример?
Я пытался, например:
From localhost some data
или
From ahost@aa some data
и эти строки хранятся на сервере системного журнала, как они были отправлены моим приложением в клиентскую библиотеку системного журнала.
Разве они не должны отличаться в результате вышеупомянутого запроса??
Я использую log4j для клиента системного журнала.

Спасибо

1 Ответ

2 голосов
/ 03 февраля 2011

Вы читаете старую RFC 3164 . Это устарело; замена - RFC 5424 , что намного понятнее из того, что происходит в поле HOSTNAME:

Поле HOSTNAME определяет машина, которая первоначально отправила сообщение системного журнала.

Поле HOSTNAME ДОЛЖНО содержать имя хоста и имя домена составитель в указанном формате в СТД 13 [ RFC1034 ]. Этот формат называется полностью квалифицированным доменом Имя (FQDN) в этом документе.

На практике не все системные журналы приложения могут обеспечить Полное доменное имя. Как таковые, другие значения МОГУТ также присутствовать в HOSTNAME. это документ предусматривает использование другие ценности в таких ситуациях. Приложение системного журнала ДОЛЖНО обеспечивать наиболее конкретное доступное значение первый. Порядок предпочтения для содержимое поля HOSTNAME следующим образом:

  1. FQDN

  2. Статический IP-адрес

  3. имя хоста

  4. Динамический IP-адрес

  5. NILVALUE

...