4

Python の syslog ロガーを使用して、いくつかのメッセージを syslog に出力しようとしています。「 Python で syslog へのロギングを構成する方法」で説明されている単純なロガー:

import logging
import logging.handlers

my_logger = logging.getLogger('MyLogger')
my_logger.setLevel(logging.DEBUG)

handler = logging.handlers.SysLogHandler()

my_logger.addHandler(handler)

my_logger.debug('this is debug')

しかし、のような非常に長いメッセージを印刷しようとすると、my_logger.debug('<<4000 chars>>')最初の 2046 文字しか印刷されません。Python にそのような既知の制限はありますか?

私が収集したものから、Python は非常に大きな文字列入力をサポートし、すべての引数が参照として渡されるため、このような大きな入力を処理する際に問題はありません。何かご意見は?

4

2 に答える 2

0

GELF http://www.graylog2.org/about/gelfを使用する必要があります。

Graylog Extended Log Format (GELF) は、従来の単純な syslog の欠点を回避します。

Limited to length of 1024 byte - Not much space for payloads like backtraces
Unstructured. You can only build a long message string and define priority, severity etc.

こちらから詳細を読むことができます Syslog には本当に 1KB のメッセージ制限がありますか?

于 2013-04-04T11:17:42.327 に答える