为uWSGI应用程序绕过journald?

时间:2016-01-14 21:59:41

标签: uwsgi centos7 systemd

我正在试图弄清楚是否有可能绕过我们正在运行的uWSGI应用程序的journald。我们需要它去rsyslog,它是,但它记录了很多,我希望它不要垃圾邮件journald。任何人都知道这是否可能?我们正在使用centos 7。

2 个答案:

答案 0 :(得分:0)

我认为答案不是在rsyslog中加载imjournal模块并将所有日志转发到syslog。

/etc/systemd/journald.conf中的

ForwardToSyslog=yes
/etc/rsyslog.conf中的

#$ModLoad imjournal

似乎保持syslog流动,访问日志不再充斥日记。

答案 1 :(得分:0)

选项:

  • 如果最终目的地是本地的:您可以配置wsgi应用程序以通过自定义日志套接字直接登录到rsyslog
  • 如果最终目的地是远程的并且您不在乎本地存储:配置wsgi应用程序以通过udp / tcp直接登录到远程系统

由于RHEL7的util-linux软件包中提供了logger的增强版本,它可以实现上述两个选项(它添加了--socket--udp,{{ 1}},--server)。例如:

--port

如果您可以使用上游的最新rsyslog,您甚至可以将该自定义套接字配置为直接进入其自己的规则集+队列,以获得更好的性能和更轻松的过滤可配置性(假设您甚至想要进行过滤)。