如果业务用的关系型数据库比如mysql
,那么sql语句
会记录到日志里,用了后续的排查需求等等,因为现在业务用到的是mongodb
,不知道该不该把mongodb的执行语句
也记录下来,因为不久前出了一个很奇怪的bug,有个字段的值不知道什么时候被哪个语句给改,由于不像sql,没有记录下来,排查的时候着实花了不少时间,
所以想请教下关于mongodb,在这块的运维要怎么做?日志方面的,有什么必要记录或者是要怎么记,或者有其他的方式也能到达到类似的效果
如果业务用的关系型数据库比如mysql
,那么sql语句
会记录到日志里,用了后续的排查需求等等,因为现在业务用到的是mongodb
,不知道该不该把mongodb的执行语句
也记录下来,因为不久前出了一个很奇怪的bug,有个字段的值不知道什么时候被哪个语句给改,由于不像sql,没有记录下来,排查的时候着实花了不少时间,
所以想请教下关于mongodb,在这块的运维要怎么做?日志方面的,有什么必要记录或者是要怎么记,或者有其他的方式也能到达到类似的效果
有资源的情况,那肯定是日志越详细越好,如果接入了ES等分布式日志服务,并且资源够,那就记。如果是为了复现BUG,则可以封装好加上开关。复现BUG的时候开启即可。
还有另外的选择是开启操作日志查问题,生产上谨慎,还是在测试环境复现调试最好。
7 回答5.3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答4k 阅读
4 回答2.5k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
2 回答800 阅读✓ 已解决
5 回答1.9k 阅读
看看这篇文章:MongoDB中有几种日志?