使用syslog而不是其他日志设备有什么好处?

sba*_*ell 5 python logging syslog

我们使用基于BaseHTTPServer的基本python日志服务器来聚合ubunutu服务器上的python日志.这个解决方案满足了我们的需求......直到现在.转储到此日志服务器的程序数量已经增加,现在记录器正在削弱系统.

现在我们回到绘图板,我们正在考虑使用syslog.

使用syslog而不是其他日志设备是否有利.

谢谢您的帮助

Mih*_*tan 5

使用syslog可能简单快捷,但无法完全控制日志的聚合方式.

您现在面临的主要问题是使用BaseHTTPServer,它从未在生产服务器上使用过,或者用于任何需要高性能的东西.

我看到两个选择:

  1. 使用更好的http服务器与WSGI支持,加上小型的Web框架(我们使用GEVENT +一瓶,但http://nichol.as/benchmark-of-python-web-servers是解决方案的一个写得很好比较)
  2. 使用消息队列.这将意味着您的代码会发生更多变化,但它是您问题的专用解决方案(并且效率更高).(我们使用rabbitmq,但请查看谷歌或http://www.darkcoding.net/software/choosing-a-message-queue-for-python-on-ubuntu-on-a-vps进行比较)

编辑:支持消息队列的专用解决方案是日志.它还可以用作标准库日志记录模块的直接替换.