Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 syslog rfc5424  [new]
dakeiras
Member

Откуда:
Сообщений: 295
занимаюсь реализацией поддержки syslog rfc5424 для некоторой системы.
http://tools.ietf.org/html/rfc5424
первый раз сталкиваюсь с этим syslog и вообще с rfc5424.
Отсюда вопрос: что это за наркомания, почему вообще существует, почему настолько убого описано?
Давно тех. документация не вызывала ТАКОГО отторжения. Такое ощущение что писал инженер под дулом пистолета, люто ненавидя то что он делает. И писалось для марсиан или киборгов.
10 июн 13, 02:05    [14412700]     Ответить | Цитировать Сообщить модератору
 Re: syslog rfc5424  [new]
dakeiras
Member

Откуда:
Сообщений: 295
конкретно по указанному стандарту:
1) нечёткий
2) неясный
3) многозначительный местами
4) полное отсутствие нормальных примеров
5) есть взаимопротиворечащие участки

Удивляет что так испоганено описание формата для простейшей вещи как системный лог событий.

Модератор: Тема перенесена из форума "Программирование".


Сообщение было отредактировано: 10 июн 13, 08:01
10 июн 13, 02:07    [14412704]     Ответить | Цитировать Сообщить модератору
 Re: syslog rfc5424  [new]
netwind
Member [заблокирован]

Откуда:
Сообщений: 14267
dakeiras, ну, бегло полистав и судя по оглавлению - обычный rfc.
а сколько раз вы вообще пытались писать хоть что-нибудь опираясь на RFC ?
RFC это не художественная книжка и не учебник. По ним строят совместимые системы. Они должны быть сухи и точны. Они все такие.

Ну вы поступайте как обычно : скачайте разных свободных реализаций этого протокола и ctrl-c/ctrl-v.
14 июн 13, 09:19    [14431945]     Ответить | Цитировать Сообщить модератору
 Re: syslog rfc5424  [new]
dakeiras
Member

Откуда:
Сообщений: 295
netwind,

спасибо за ответ! С rfc работаю первый раз :) Но имхо там можно было гораздно понятнее ВСЁ описывать))
конкретно по этому rfc мало инфы, поэтому с поиском реализаций даже не буду заморачиваться (надо сделать только файловую часть -формат лога), особенно для PL/SQL.
17 июн 13, 01:38    [14439841]     Ответить | Цитировать Сообщить модератору
 Re: syslog rfc5424  [new]
Gator
Member

Откуда: Москва
Сообщений: 14978
dakeiras
netwind,

спасибо за ответ! С rfc работаю первый раз :) Но имхо там можно было гораздно понятнее ВСЁ описывать))
конкретно по этому rfc мало инфы, поэтому с поиском реализаций даже не буду заморачиваться (надо сделать только файловую часть -формат лога), особенно для PL/SQL.
ДА-ДА-ДА!!!!
МККТТ понятнее писал!
И чем это кончилось?
17 июн 13, 02:17    [14439859]     Ответить | Цитировать Сообщить модератору
 Re: syslog rfc5424  [new]
netwind
Member [заблокирован]

Откуда:
Сообщений: 14267
dakeiras, чего-то вы не то делаете. формат лога файла там не описан и не должен.
17 июн 13, 10:58    [14440723]     Ответить | Цитировать Сообщить модератору
 Re: syslog rfc5424  [new]
dakeiras
Member

Откуда:
Сообщений: 295
netwind,

тада я не понимать.
+
6. Syslog Message Format


The syslog message has the following ABNF [RFC5234] definition:

SYSLOG-MSG = HEADER SP STRUCTURED-DATA [SP MSG]

HEADER = PRI VERSION SP TIMESTAMP SP HOSTNAME
SP APP-NAME SP PROCID SP MSGID
PRI = "<" PRIVAL ">"
PRIVAL = 1*3DIGIT ; range 0 .. 191
VERSION = NONZERO-DIGIT 0*2DIGIT
HOSTNAME = NILVALUE / 1*255PRINTUSASCII

APP-NAME = NILVALUE / 1*48PRINTUSASCII
PROCID = NILVALUE / 1*128PRINTUSASCII
MSGID = NILVALUE / 1*32PRINTUSASCII

TIMESTAMP = NILVALUE / FULL-DATE "T" FULL-TIME
FULL-DATE = DATE-FULLYEAR "-" DATE-MONTH "-" DATE-MDAY
DATE-FULLYEAR = 4DIGIT
DATE-MONTH = 2DIGIT ; 01-12
DATE-MDAY = 2DIGIT ; 01-28, 01-29, 01-30, 01-31 based on
; month/year
FULL-TIME = PARTIAL-TIME TIME-OFFSET
PARTIAL-TIME = TIME-HOUR ":" TIME-MINUTE ":" TIME-SECOND
[TIME-SECFRAC]
TIME-HOUR = 2DIGIT ; 00-23
TIME-MINUTE = 2DIGIT ; 00-59
TIME-SECOND = 2DIGIT ; 00-59
TIME-SECFRAC = "." 1*6DIGIT
TIME-OFFSET = "Z" / TIME-NUMOFFSET
TIME-NUMOFFSET = ("+" / "-") TIME-HOUR ":" TIME-MINUTE


STRUCTURED-DATA = NILVALUE / 1*SD-ELEMENT
SD-ELEMENT = "[" SD-ID *(SP SD-PARAM) "]"
SD-PARAM = PARAM-NAME "=" %d34 PARAM-VALUE %d34
SD-ID = SD-NAME
PARAM-NAME = SD-NAME
PARAM-VALUE = UTF-8-STRING ; characters '"', '\' and
; ']' MUST be escaped.
SD-NAME = 1*32PRINTUSASCII
; except '=', SP, ']', %d34 (")

MSG = MSG-ANY / MSG-UTF8
MSG-ANY = *OCTET ; not starting with BOM
MSG-UTF8 = BOM UTF-8-STRING
BOM = %xEF.BB.BF

это разве не формат записи в лог? Разобрать это трудно но мне показалось что это он. Если нет - то где искать сам формат?
17 июн 13, 13:02    [14441650]     Ответить | Цитировать Сообщить модератору
 Re: syslog rfc5424  [new]
netwind
Member [заблокирован]

Откуда:
Сообщений: 14267
dakeiras, ну там же все написано. это формат передачи данных по сети. 127.0.0.1 - тоже сетевой адрес.
А куда и как именно демон будет это записывать в файл - не предмет стандартизации вообще.
17 июн 13, 15:23    [14442705]     Ответить | Цитировать Сообщить модератору
 Re: syslog rfc5424  [new]
dakeiras
Member

Откуда:
Сообщений: 295
netwind,

жесть какая. У меня в ТЗ написано что формат лога должен быть Syslog RFC 5424 (просто в файл пишется, без передачи)....... я с ума сойду сейчас.
17 июн 13, 16:28    [14443299]     Ответить | Цитировать Сообщить модератору
 Re: syslog rfc5424  [new]
dakeiras
Member

Откуда:
Сообщений: 295
netwind,
погоди, а это:
6. Syslog Message Format
это разве не формат самого лога?..
17 июн 13, 16:34    [14443364]     Ответить | Цитировать Сообщить модератору
 Re: syslog rfc5424  [new]
dakeiras
Member

Откуда:
Сообщений: 295
не, я понял - ты имеешь в виду что message может быть с любой структурой. Это понятно:)
17 июн 13, 16:43    [14443489]     Ответить | Цитировать Сообщить модератору
 Re: syslog rfc5424  [new]
dakeiras
Member

Откуда:
Сообщений: 295
короче я беру свои слова обрабно. Раз это сетевой протокол то про спеку я был не прав....
17 июн 13, 16:54    [14443590]     Ответить | Цитировать Сообщить модератору
 Re: syslog rfc5424  [new]
netwind
Member [заблокирован]

Откуда:
Сообщений: 14267
dakeiras
netwind,

жесть какая. У меня в ТЗ написано что формат лога должен быть Syslog RFC 5424 (просто в файл пишется, без передачи)....... я с ума сойду сейчас.

Принцип Питера : "В иерархической системе любой работник поднимается до уровня своей некомпетентности".
Ваш начальник хорошо поднялся.
17 июн 13, 17:50    [14444009]     Ответить | Цитировать Сообщить модератору
 Re: syslog rfc5424  [new]
netwind
Member [заблокирован]

Откуда:
Сообщений: 14267
dakeiras, надо уточнить что имелось ввиду в ТЗ.
Тут либо писать в файл сообщения ПОХОЖИЕ на сообщения как это реализовано в программах syslogd (они разные).
Либо использовать библиотечные вызовы, которые библиотеки предоставляют.

Формулировка "писать в файл согласно rfc5424" - некорректная.
17 июн 13, 18:00    [14444068]     Ответить | Цитировать Сообщить модератору
 Re: syslog rfc5424  [new]
dakeiras
Member

Откуда:
Сообщений: 295
netwind,

круто, большое спасибо!
17 июн 13, 18:33    [14444237]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить