2010-01-06 20 views
27

Parece que Syslog tiene un límite de mensajes de 1 KB. ¿Está esto codificado en el protocolo Syslog, o es un parámetro que se puede configurar para cada servidor?¿Syslog realmente tiene un límite de mensajes de 1 KB?

Espero que el artículo que leí no esté actualizado, así que si tiene alguna información, por favor comparta.

+4

Para ser justos, un mensaje de 1 KB es un mensaje del sistema bastante grande. – outis

+4

Si está utilizando rsyslog, puede configurar: $ MaxMessageSize para que sea lo que desee en rsyslog.d. – Atomox

+0

Syslog es bastante lento y está destinado a ser leído por un ser humano. Entonces, cada mensaje de más de 80 bytes ya es demasiado largo. Echa un vistazo a Twitter para aprender a ser menos detallado. Y si tiene más información para almacenar, escríbala en un archivo y no en Syslog. Genero excepciones de esta manera: creo un UUID para la excepción, escribo el UUID en Syslog e imprimo bastante la excepción en un archivo con el UUID como nombre. Esto tiene la ventaja adicional de que la información de depuración confidencial no saldrá del sistema a través de Syslog. Los datos más allá de 80 caracteres generalmente no son apropiados para Syslog. – ceving

Respuesta

25

Esto es correcto, como se puede ver en el syslog protocol RFC. Esta y otras deficiencias en el protocolo syslog son la razón por la que los daemons syslog modernos como rsyslog admiten protocolos mejorados con características como transporte TCP, cifrado, etc. Hubo también un esfuerzo dentro del IETF para estandarizar un protocolo syslog mejorado, que resultó en RFC5424, RFC5425 y RFC 5426. Aquí, el tamaño mínimo de mensaje máximo es relativamente pequeño (dependiendo de la capa de transporte), sin embargo, las implementaciones también admiten mensajes más grandes.

+0

de acuerdo con rfc5424 los límites de tamaño de la carga útil son aproximadamente 64k, la limitación de 1k es causada por el problema práctico, MTU por ejemplo – jyf1987

Cuestiones relacionadas