远程日志记录:rsyslog 与 RESTful API
Remote logging: rsyslog vs. RESTful API
我正在使用 Django 和 Loggly, and I need to decide between using Loggly with rsyslog
or with its RESTful API。对于第二个选项,我会使用 grequests
,一次发送一个请求(即,只是为了使调用无阻塞,但我不会批量发送请求)。
使用 rsyslog
相对于 RESTful API 有什么优势,反之亦然?
还没有测试过,但是使用 syslog 方法有几个优点:
- 您可以在系统级别集中日志,无需特别说明
django 应用程序上的配置
- Logging与django app解耦,你可以设置为logging to file,
远程 syslog 服务器或 loggly,无需接触 django 应用程序
- 如果使用 UDP 应该会更快
- 如果使用集中式系统日志服务器,您只需设置loggly
代理那里
另一方面,使用 RestAPI 会将应用程序耦合到 loggly 实现,并且在尝试报告错误(DNS 解析失败、网络问题等)时可能会引发一些错误
我正在使用 Django 和 Loggly, and I need to decide between using Loggly with rsyslog
or with its RESTful API。对于第二个选项,我会使用 grequests
,一次发送一个请求(即,只是为了使调用无阻塞,但我不会批量发送请求)。
使用 rsyslog
相对于 RESTful API 有什么优势,反之亦然?
还没有测试过,但是使用 syslog 方法有几个优点:
- 您可以在系统级别集中日志,无需特别说明 django 应用程序上的配置
- Logging与django app解耦,你可以设置为logging to file, 远程 syslog 服务器或 loggly,无需接触 django 应用程序
- 如果使用 UDP 应该会更快
- 如果使用集中式系统日志服务器,您只需设置loggly 代理那里
另一方面,使用 RestAPI 会将应用程序耦合到 loggly 实现,并且在尝试报告错误(DNS 解析失败、网络问题等)时可能会引发一些错误