我必须通过 UDP 将我的日志转发到 rsyslog,但由于 UDP 和 rsyslog 的易失性,我也想记录到一个文件中。但是,AFAICT MongoDB 仅允许其日志使用一个目标:
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
#destination: syslog
我正在使用最新的 mongodb 4。
除非我弄错了,它甚至不支持远程系统日志:https ://docs.mongodb.com/manual/reference/configuration-options/#systemLog.destination
如何使用 mongodb 登录到类似文件和远程系统日志?
我找到了一个解决方案,我将 rsyslog 配置为获取该文件并将其转发到我的目标服务器。
基于: https ://www.rsyslog.com/sending-messages-to-a-remote-syslog-server/ 和 https://serverfault.com/questions/396136/how-to-forward-specific-log-文件外部的 var-log-with-rsyslog-to-remote-serv