【发布时间】:2013-03-26 09:38:15
【问题描述】:
我正在尝试使用 Python 的 syslog 记录器将一些消息打印到 syslog。 “How to configure logging to syslog in python?”中描述的简单记录器:
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 支持非常大的字符串输入,并且所有参数都作为引用传递,因此处理如此大的输入应该没有任何问题。有什么想法吗?
【问题讨论】:
-
我相信这是系统日志限制,而不是 Python 限制。你可以编写自己的处理程序来做任何你想做的事情。
-
是的,可能就是那个。在得出结论之前,我只是想淘汰 python。
标签: python logging limit syslog