我正在尝试使用Python的系统日志记录器将一些信息打印到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支持非常大的字符串输入,并且所有参数都作为引用传递,因此处理如此大的输入不应该有任何问题。你有什么想法吗?