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 は非常に大きな文字列入力をサポートし、すべての引数が参照として渡されるため、このような大きな入力を処理する際に問題はありません。何かご意見は?