Rsyslog 丢弃大消息

时间:2021-06-09 12:16:33

标签: django docker rsyslog

我正在使用 rsyslog 将日志从 docker 容器转发到 splunk。 docker 容器运行 django,它被配置为将我们所有的应用程序日志写入 syslog。在经历了一些涉及时间戳的怪事之后,一切都很好……除了大消息(大约 2K 或以上)被丢弃(甚至没有被截断)。我试图在 rsyslog.conf 中将 $MaxMessageSize 设置为 64k,但没有效果。如果 django 可以配置为将日志写入 TCP 套接字,或者 $MaxMessageSize 实际工作,我会很高兴。任何帮助表示赞赏。

rsyslogd 8.2001.0 蟒蛇 3.8.5 Django 3.1.2 Ubuntu 20.04.2 LTS

1 个答案:

答案 0 :(得分:0)

你在使用 Docker 吗?您可以使用 Docker 内置的日志驱动程序吗? Django 会支持标准输出日志吗?

如果您可以使用 Docker 经过良好测试的日志驱动程序,我认为您将大大简化您的设置。

另一个选项是一个有趣的开源项目,名为 Appscope https://github.com/criblio/appscope。它支持内核级别的所有容器,因此还为您提供指标和日志记录。