2010-01-06 19 views
27

Sembra che Syslog abbia un limite di messaggi di 1 KB. È codificato nel protocollo Syslog o è un parametro che può essere impostato per ciascun server?Syslog ha davvero un limite di messaggi di 1 KB?

Spero che l'articolo che ho letto non sia aggiornato, quindi se avete qualche informazione per favore condividete.

+4

ad essere onesti, un messaggio 1 KB è un messaggio di sistema piuttosto grande. – outis

+4

Se si utilizza rsyslog, è possibile impostare: $ MaxMessageSize come qualsiasi cosa si desideri in rsyslog.d. – Atomox

+0

Syslog è piuttosto lento e deve essere letto da un essere umano. Quindi ogni messaggio più lungo di 80 byte è già troppo lungo. Dai un'occhiata a Twitter per imparare come essere meno prolisso. E se hai più informazioni da archiviare, scriverle in un file e non in Syslog. Genero eccezioni in questo modo: creare un UUID per l'eccezione, scrivere l'UUID su Syslog e stampare l'eccezione in un file con l'UUID come nome. Questo ha il vantaggio aggiuntivo, che le informazioni di debug confidenziali non lasceranno il sistema tramite Syslog. I dati oltre 80 caratteri non sono in genere appropriati per Syslog. – ceving

risposta

25

Questo è corretto, come si può vedere nello syslog protocol RFC. Questo e altri difetti del protocollo syslog sono la ragione per cui i moderni demoni syslog come rsyslog supportano protocolli avanzati con funzionalità come il trasporto TCP, la crittografia ecc. C'è stato anche un certo sforzo all'interno di IETF per standardizzare un protocollo syslog migliorato, che è risultato in RFC5424, RFC5425 e RFC 5426. Qui, la dimensione minima del messaggio massima è relativamente piccola (a seconda del livello di trasporto), tuttavia le implementazioni possono supportare anche messaggi più grandi.

+0

secondo rfc5424 i limiti di dimensione del carico utile sono circa 64k, la limitazione di 1k è causata dal problema pratico, MTU per es. – jyf1987

Problemi correlati